Java 中 lambda 表示式主體的規則有哪些?


lambda 表示式是一個匿名函式無名函式),作為引數傳遞給另一個函式。在使用 lambda 表示式的主體時,我們需要遵循一些規則。

lambda 表示式主體的規則

  • lambda 表示式的主體可以是單個表示式多個語句
  • 如果使用單個表示式作為 lambda 表示式的主體,則不必用大括號 ({})括住主體。
  • 如果使用一個多個語句作為 lambda 表示式的主體,則必須將它們括在大括號 ({})中。

語法

(parameters) OR () -> {body with statements separated by;} OR Single Statement

示例

interface Message {
   String message(String name);
}
public class LambdaExpressionBodyTest {
   public static void main(String args[]) {
      // Lambda expression using single expressio
      Message msg1 = msg -> "TutorialsPoint " + msg;
      System.out.println(msg1.message("Lambda Expression With Expression"));

      // Lambda expression using statement
      Message msg2 = msg -> { return "TutorialsPoint " + msg; };
      System.out.println(msg2.message("Lambda Expression With Statement"));

      // Lambda expression using multiple statements
      Message msg3 = msg -> {
         String hello = "TutorialsPoint " + msg;
         return hello;
      };
      System.out.println(msg3.message("Lambda Expression With Multiple Statement"));
   }
}

輸出

TutorialsPoint Lambda Expression With Expression
TutorialsPoint Lambda Expression With Statement
TutorialsPoint Lambda Expression With Multiple Statement

更新日期: 2020 年 07 月 11 日

1K+ 瀏覽

開啟您的職業生涯

完成課程後獲得認證

開始
廣告