Lambda 在使用过程中,大家的看法不太一致,有人认为这种语法设计 使代码更加简洁,巧妙,有人认为这种语法设计 使代码难懂,难以理解和排查错误,所以,到底应不应该使用 Lambda 因人而异。
Lambda 表达式的使用场景:
1 . 在 Runnable 中使用 Lambda :
public class Lamdba_03 {
public static void startThread(Runnable run) {
new Thread(run).start(); // // 启动一个线程
}
public static void main(String[] args) {
startThread(new Runnable() { // 常规写法,匿名内部类 :创建实例 + 实现方法
@Override
public void run() {
System.out.println(Thread.currentThread().getName() + "-> 线程启动了");
}
});
startThread(() -> { System.out.println(Thread.currentThread().getName()); });
// // Lambda 写法 : () 代表 run() : Runnable 只有一个抽象方法 run
}
}