概述

​ Lambda是JDK8中一个语法糖。他可以对某些匿名内部类的写法进行简化。它是函数式编程思想的一个重要体现。让我们不用关注是什么对象。而是更关注我们对数据进行了什么操作。

核心原则

可推导可省略

例一

我们在创建线程并启动时可以使用匿名内部类的写法:

1
2
3
4
5
6
7
new Thread(new Runnable( ) {
@Override
public void run() {
System.out.println("你知道吗 我比你想象的 更想在你身边");
}
}).start();

可以使用Lambda的格式对其进行修改。修改后如下:

1
2
3
4
new Thread(()->{
System.out.println("你知道吗 我比你想象的 更想在你身边");
}).start();