阅读背景:

JDK8新特性

来源:互联网 

特征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许可我们给接口添加一个非抽象的办法实现,




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: