原文链接: Java8新特性–Interface中的default方法(接口默认方法)
上一篇: Chrome 常见 插件
下一篇: css 神奇的选择器 :focus-within 伪类选择器和伪元素选择器
在Java8的新特性中有一个新特性为接口默认方法,该新特性允许我们在接口中添加一个非抽象的方法实现,而这样做的方法只需要使用关键字default修饰该默认实现方法即可。该特性又叫 扩展方法 。
public interface Formula {
double calculate(int a);
default double sqrt(int a) {
return Math.sqrt(a);
}
}
实现接口时可以不实现默认的方法,避免冗余
public class Main {
public static void main(String[] args) {
Formula formula = new Formula() {
public double calculate(int a) {
return sqrt(a * 100);
}
// 原本应该实现的sqrt方法由于新特性的出现,变得不再那么冗余了
};
System.out.println(formula.calculate(100));
System.out.println(formula.sqrt(16));
}
}