Lambda 表达式
lambda 表达式的标准格式
有三部分组成
a: 一些参数 0,1,2,,n
b: 一个箭头
c: 一段代码
格式:
(参数列表) -> 箭头 { 一些重写 run 方法的代码 }
格式说明:
() : 接口中的抽象方法,参数列表可以没有参数,空着. 有参数就写出参数,多个参数 用,隔开
-> : 传递的意思,把方法中的参数传递给方法体{}
{} : 重写接口的抽象方法中的方法体.
示例
// 1
new Thread(new Runnable() {
@Override
public void run() {
System.out.println(Thread.currentThread().getName()+"-->"+"新线程被创建了");
}
}).start();
// 2 标准写法
new Thread(() -> {
System.out.println(Thread.currentThread().getName() + "-->" + "新线程被创建了");
}
).start();
// 可以省略 { }
// 2 优化
new Thread(() -> System.out.println(Thread.currentThread().getName()+"-->"+"新线程被创建了")).start();