Java8 新特性之Lambda表达式
Java8 新特性之Lambda表达式 一. 接口中定义普通方法 在jdk1.8之前,接口是不允许定义普通函数的,之后通过添加default进行定义默认普通函数,例: public interface Method(){ //抽象函数 void method1(); //默认普通函数 default void method2(){ System.out.print("我是默认普通函数") } } 我们需要对接口进行实现: public class MethodImpl implements Method{ @Overrid public void method1(){ System.out.print("我是method1") } //第一种情况不对method2进行实现 //第二种情况对method2进行实现 @Overrid public void method2(){ System.out.print("我是method2子类") } } 如何对父类接口的默认函数调用?? 对于第一种情况:我们直接使用 Method method = new MethodImpl(); method.method2(); 就可以直接调用,default 的意思其实就是默认 对于第二种情况,我们有两种解决方案进行调用 1:内部匿名类 Method method = new Method(){