文章目录
- 传统的写法:
new Thread(new Runnable() {
public void run() {
System.out.println("hello");
}
}).start();
- 缺点是有代码笨重,可读性差,不能引用外面的非final的变量-
- lambda表达式就是为了解决这类问题而诞生的。
- Java8写法:
new Thread(() -> {System.out.println("hello");}).start();
可以看到这段代码比上面创建线程的代码精简了很多,也有很好的可读性。
- () -> {System.out.println(“hello”);}
- 就是lambda表达式,等同于上面的new Runnable(),
- lambda分3部分
- 1.一对括号,里面是参数,这里无参,就一对空括号
- 2.-> 分割参数和body部分
- 3.body,
- 可是一个表达式或者一个语句块。
- 如果是一个表达式,表达式的值会被作为返回值返回;
- 如果是语句块,需要用return语句指定返回值。