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
廣告