lambda演化过程
/** * 推导表达式 */ public class TestLambda { //静态内部类 static class Like2 implements ILike{ @Override public void lambda() { System.out.println("我喜欢这个2"); } } //3 静态内部类 //定义一个函数式接口 public static void main(String[] args) { ILike like = new Like(); like.lambda(); like = new Like2(); like.lambda(); //4 局部内部类 class Like3 implements ILike{ @Override public void lambda() { System.out.println("我喜欢这个3"); } } like = new Like3(); like.lambda(); //5 匿名内部类 没有类的名称,必须借助接口或者父类 like =new ILike() { @Override public void lambda() { System.out.println("我喜欢这个4"); } }; like.lambda(); //6 lambda 简化 like = ()-> { System.out.println("我喜欢这个5"); }; like.lambda(); } } //1 定义一个函数式接口,接口只有一个抽象方法的叫函数式接口 interface ILike{ void lambda(); } //2 实现类 class Like implements ILike{ @Override public void lambda() { System.out.println("我喜欢这个"); } }