为什么要使用Lambda表达式?
-
避免匿名内部类定义过多
-
可以让你的代码看起来很简洁
-
去掉了一堆没有意义的代码,只留下核心的逻辑
-
理解
Functional Interface
(函数式接口)是学习Java8 lambda表达式的关键所在 -
函数式接口的定义
- 任何接口,如果只包含唯一一个抽象方法,那么它就是一个函数式接口
- 对于函数式接口,我们可以通过lambda表达式来创建接口的对象
Lambda表达式的推导(由繁入简,体会lambda表达式的魅力)
一、用普通类实现接口
package ThreadTest;
public class TestLambda {
public static void main(String[] args) {
ILike iLike = new Like();
iLike.lambda();
}
}
//定义一个函数式接口
interface ILike{
void lambda();
}
//实现类
class Like implements ILike{
@Override
public void lambda() {
System.out.println("I like Lambda!");
}