为什么要使用Lambda 表达式
- 避免匿名内部类定义过多
- 可以让代码看起来更简洁
- 去掉一堆无意义的代码,只留下核心的逻辑
预备知识
Functional Interface(函数式接口):
- 任何接口,如果只包含唯一一个抽象方法,那么它就是一个函数式接口。
举个栗子:
public class TestLambda {
public static void main(String[] args) {
//定义一个接口
Ilove loveInterface = null;
//lambda表达式,其中 a 为要传入的参数
loveInterface = a -> System.out.println("I love you ==> " + a + " !");
//用接口调用接口里的方法
loveInterface.love(521);
}
}
//定义一个函数式接口
interface Ilove{
void love(int a);
}