Java 8允許我們給接口添加一個非抽象的方法實現,只需要使用 default關鍵字即可,這個特徵又叫做擴展方法。
代碼示例:
接口Calculation:
public interface Calculation {
void cout(int a);
default double sqrt(int a){
return Math.sqrt(a);
}
}
實現類CalculationSub,實現Calculation接口:
public class CalculationSub implements Calculation{
@Override
public void cout(int a) {
// TODO Auto-generated method stub
}
public static void main(String[] args) {
CalculationSub calculationSub = new CalculationSub();
double sqrt = calculationSub.sqrt(4);
System.out.println(sqrt);
}
}
可以看到CalculationSub中可以直接調用sqrt()方法。
輸出結果:
2.0