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