1 default method 默認方法。在接口的方法前增加default關鍵字,匿名類無需實現默認方法。一個接口裏可以定義多個默認方法。
public class DefaultMethod {
interface Formula {
double calculate(int a);
default double sqrt(int a) {
return Math.sqrt(a);
}
}
public static void main(String[] args) {
Formula formula = new Formula() {
@Override
public double calculate(int a) {
return sqrt(a * 100);
}
};
double a = formula.calculate(100); // 100.0
double b = formula.sqrt(16); // 4.0
System.out.println(a);
System.out.println(b);
}
}
2