lambda表达式——演化
演化
实现类------------->静态内部类------------->局部内部类------------->匿名内部类------------->Lambda表达式------------->Lambda表达式 ,简化括号------------->Lambda表达式 ,简化花括号
public class Lambda {
//3.静态内部类
static class Love2 implements ILove{
@Override
public void lambda(int a) {
System.out.println("I Love Lambda" + a);
}
}
public static void main(String[] args) {
ILove love = new Love();
love.lambda(1);
ILove love2 = new Love2();
love2.lambda(2);
//4.局部内部类
class Love3 implements ILove{
@Override
public void lambda(int a) {
System.out.println("I Love Lambda" + a);
}
}
ILove love3 = new Love3();
love3.lambda(3);
//5.匿名内部类
ILove love4 = new ILove() {
@Override
public void lambda(int a) {
System.out.println("I Love Lambda" + a);
}
};
love4.lambda(4);
//6.Lambda表达式
ILove love5 = (a)->{
System.out.println("I Love Lambda" + a);
};
love5.lambda(5);
//7.Lambda表达式 ,简化括号
ILove love6 = a->{
System.out.println("I Love Lambda" + a);
};
love6.lambda(6);
//8.Lambda表达式 ,简化花括号
ILove love7 = a-> System.out.println("I Love Lambda" + a);
love7.lambda(7);
}
}
// 1.定义一个函数式接口
interface ILove{
void lambda(int a);
}
//2.实现类
class Love implements ILove{
@Override
public void lambda(int a) {
System.out.println("I Love Lambda" + a);
}
}