1、java8允许在界面中实现特定的方法,只需在方法之前添加default关键词即可。这个特征也叫虚拟扩展方法。
interface formual { double calculate(int a); default double sqrt(int a) { return math.sqrt(a); }}
2、formual接口定义了一种default方法sqrt,只要需要实现calculate方法,sqrt方法就可以开箱使用。
formula formula = new formula() { @override public double calculate(int a) { return sqrt(a * 100); }}; formula.calculate(100); // 100.0formula.sqrt(16); // 4.0
以上就是java的虚拟扩展方法怎么实现的详细内容。