lombda表达式演变过程

lombda表达式演变过程
public class Lombda {
// Lombda表达式 前提是函数式接口 ==实现只有一个抽象方法接口的类
// Lombda推演过程 外部类 -->静态内部类 -->局部内部类 -->匿名内部类 -->lombda内部类
public static void main(String[] args) {


class Love3 implements ILove {
@Override
public void love() {
System.out.println("局部内部类");
}
}


ILove love4 = new ILove(){
@Override
public void love() {
System.out.println("匿名内部类");
}
};



ILove love5 =()->{
System.out.println("lombda内部类");
};



ILove love = new Love();
love.love();
ILove love2 = new Love2();
love2.love();
ILove love3 = new Love3();
love3.love();

love4.love();
love5.love();
}


static class Love2 implements ILove {
@Override
public void love() {
System.out.println("静态内部类");
}
}


}

class Love implements ILove {
@Override
public void love() {
System.out.println("外部类");
}
}

interface ILove {
void love();

代码使世界更精彩
原文地址:https://www.cnblogs.com/lgx123/p/14753311.html