lambda逐步简化的过程
public class TestLambda {
static class Like2 implements ILike{
@Override
public void lambda(){
System.out.println("i like lambda2");
}
}
public static void main(String[] args) {
ILike like1 = new Like1();
like1.lambda();
ILike like2 = new Like2();
like2.lambda();
class Like3 implements ILike{
@Override
public void lambda(){
System.out.println("i like lambda3");
}
}
ILike like3 = new Like3();
like3.lambda();
ILike like5 = new ILike(){
@Override
public void lambda(){
System.out.println("i like lambda4");
}
};
like5.lambda();
ILike like6 = ()->{
System.out.println("i like lambda5");
};
like6.lambda();
}
}
interface ILike{
void lambda();
}
class Like1 implements ILike{
@Override
public void lambda(){
System.out.println("i like lambda1");
}
}