Java 中 Lambda 表示式的特點是什麼?


Lambda 表示式是在 **Java 8** 中引入的,它促進了 **函數語言程式設計**。Lambda 表示式只能與 **函式式介面** 良好地配合使用,我們不能將 Lambda 表示式用於具有多個抽象方法的介面。

Lambda 表示式的特點

  • **可選型別宣告 −** 無需宣告引數的型別。編譯器會根據引數的值推斷型別。
  • **引數周圍可選的小括號 −** 如果只有一個引數,則無需用括號括起來。對於多個引數,需要使用括號。
  • **可選的大括號 −** 如果表示式體只有一個語句,則無需使用大括號。
  • **可選的 return 關鍵字 −** 如果表示式體只有一個表示式用於返回值,編譯器會自動返回該值。如果需要顯式返回,則需要使用大括號。

語法

parameter -> expression body
(int a, int b) -> {return a + b}

示例

@FunctionalInterface
interface TutorialsPoint {
   void message();
}
public class LambdaExpressionTest {
   public static void main(String args[]) {
      // Lambda Expression
      TutorialsPoint tp = () -> System.out.println("Welcome to TutorialsPoint");
      tp.message();
   }
}

輸出

Welcome to TutorialsPoint

更新於: 2020-07-10

953 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告