如何在 Java 中的 lambda 表达式中使用 return 语句?


return 语句不是 lambda 表达式中的表达式。我们必须用大括号 ({}) 括起来。但是,我们不必用大括号括起来空方法调用。使用 lambda 表达式的 return 语句中的方法的返回类型必须是函数接口

示例 1

public class LambdaReturnTest1 {
   interface Addition {
      int add(int a, int b);
   }
   public static Addition getAddition() {
      return (a, b) -> a + b; // lambda expression return statement
   }
   public static void main(String args[]) {
      System.out.println("The addition of a and b is: " + getAddition().add(20, 50));
   }
}

输出

The addition of a and b is: 70


示例 2

public class LambdaReturnTest2 {
   public static void main(String args[]) {
      Thread th = new Thread(getRunnable());
      th.run();
   }
   public static Runnable getRunnable() {
      return() -> {    // lambda expression return statement
         System.out.println("Lambda Expression Return Statement");
      };
   }
}

输出

Lambda Expression Return Statement

更新时间: 2020 年 7 月 11 日

11 千+ 浏览量

Kickstart 您的 职业

通过完成课程获得认证

开始
广告
© . All rights reserved.