当前位置:   article > 正文

04、Java 8 - Runnable Lambda 表达式_java8 runnable

java8 runnable

本章节我们重点来讲讲 Java 8 中的 Runnable Lambda 表达式。众所周知,Java 8 中的 Runable 和 Callable 两个接口都添加了 @FunctionalInterface 注解,因此我们可以直接使用 Lambda 表达式来代替它们的 run() 和 call() 方法

Runnable 表达式

Java 8 开始支持 Lambda 表达式,所以,好像,一夜间,所有添加了 @FunctionalInterface 注解的方法都可以使用 Lambda 表达式来创建实例,Runnable 也不例外,我们可以直接使用一个 Lambda 表达式来创建它的实例

  1. Runnable r = () -> System.out.println("Hello World!");
  2. Thread th = new Thread(r);
  3. th.start();

运行结果输出为 Hello World ,是不是很神奇,如果没有 Lambda 表达式,那么原来的代码可能如下

  1. Runnable r = new Runnable() {
  2. @Override
  3. public void run() {
  4. System.out.println("Hello World!");
  5. }
  6. };
  7. Thread th = new Thread(r);
  8. th.start();

如果我们的 Lambda 表达式需要多行代码,可以用一对打括号 {} 扩起来,就像下面这样

  1. Runnable r = () -> {
  2. Consumer<Book> style = (Book b) -&g
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Li_阴宅/article/detail/974862?site
推荐阅读
相关标签
  

闽ICP备14008679号