特征1
/**
* 接口的默许办法:
* Java 8许可我们给接口添加一个非抽象的办法实现,只须要应用 default症结字便可,这个特点又叫做扩大办法
*
* @author ljz07
*
*/
public class Feature1 {
public static void main(String[] args) {
Formlua formlua=new Formlua() {
@Override
public double calculate(int a) {
//注意这里必定是要已实现了的接口办法
return sqrt(a*100);
}
};
formlua.calculate(100);
formlua.sqrt(16);
//该代码非常容易懂得,6行代码实现了盘算 sqrt(a * 100)
System.out.println(formlua.calculate(16));
System.out.println(formlua.sqrt(16));
}
}
interface Formlua {
/**
* Formula接口在具有calculate办法以外同时还定义了sqrt办法,
* 实现了Formula接口的子类只须要实现一个calculate办法,
* 默许办法sqrt将在子类上可以直接应用
* @param a
* @return
*/
double calculate(int a);
default double sqrt(int a) {
return Math.sqrt(a);
}
}/**
* 接口的默许办法:
* Java 8许可我们给接口添加一个非抽象的办法实现,