JAVA8 匿名函数

文章目录

  • 传统的写法:
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语句指定返回值。
发布了558 篇原创文章 · 获赞 295 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/zhoutianzi12/article/details/105407948