lamda表达式推导过程:
package com.zjl;
/**
* Created by zjl
* 2020/11/17
**/
/*
* 推导lamda表达式
* */
public class TestLamda {
//3、静态内部类
static class Like2 implements ILike{
@Override
public void lamda() {
System.out.println("I like lamda2");
}
}
public static void main(String[] args) {
ILike like = new Like();
like.lamda();
ILike like2 = new Like2();
like2.lamda();
//4、局部内部类
class Like3 implements ILike{
@Override
public void lamda() {
System.out.println("I like lamda3");
}
}
ILike like3 = new Like3();
like3.lamda();
//5、匿名内部类,没有类的名称,必须借助接口或者父类
ILike like4 = new ILike() {
@Override
public void lamda() {
System.out.println("I like lamda4");
}
};
like4.lamda();
//6、lamda简化
ILike like5 = ()->{
System.out.println("I like lamda5");
};
like5.lamda();
}
}
//1、定义一个接口类,接口类里面只有唯一一个抽象方法
interface ILike{
void lamda();
}
//2、实现类
class Like implements ILike{
@Override
public void lamda() {
System.out.println("I like lamda");
}
}