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();