如何在 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 您的 職業

透過完成課程獲得認證

開始
廣告