Lambda表达式的标准格式:
由三部分组成:
a.一些参数
b.一个箭头
c.一段代码
格式:
(参数列表)->{一些重写方法的代码};
解释说明格式:
():接口中抽象方法的参数列表,没有参数,就空着,有参数就写出参数,多个参数使用逗号隔开
->:传递的意思,把参数传递给方法体{}
{}:重写接口的抽象方法的方法体
思想
面对对象思想:
做一件事情,找一个能解决这个事情的对象,调用对象的方法,完成事情
函数式编程思想:
只要能获取结果,谁去做的,怎么做的都不重要,重视的是结果,不重视过程
代码实现案例
public class LambdaTest01 {
public static void main(String[] args) {
//简化代码
new Thread(new Runnable() {
@Override
public void run() {
System.out.println(Thread.currentThread().getName() + "设置新的线程执行");
}
}).start();
//使用Lambda表达式实现多线程
new Thread(() -> {
System.out.println(Thread.currentThread().getName() + "设置新的线程执行");
}
).start();
//优化省略Lambda
new Thread(() -> System.out.println(Thread.currentThread().getName() + "设置新的线程执行")
).start();
}
}