/*
为什么要使用lamda表达式
1.避免匿名内部类定义过多
2.可以使代码简洁
3.去掉了一些没意义的代码,只留了核心的逻辑
函数式接口的定义:
任何接口,如果只包含唯一一个抽象方法,那么它就是一个函数式接口
对于函数式接口,我们可以通过lambda表达式来创建接口的对象
*/
public class Lambda {
public static void main(String[] args) {
ILike like =new Like();
like.lambda(10);
//用lambda简化
like =(a)->{
System.out.println("哈哈哈哈");
};
like.lambda(10);
}
}
//1.定义一个函数式接口
interface ILike{
void lambda(int a);
}
//2.实现类
class Like implements ILike{
@Override
public void lambda(int a) {
System.out.println("I like you"+a);
}
}