【Java 8】Lambda 表達式

語法格式如下:(parameters) -> expression 或 (parameters) ->{ statements; }

以下是lambda表達式的重要特徵:

可選類型聲明:不需要聲明參數類型,編譯器可以統一識別參數值。
可選的參數圓括號:一個參數無需定義圓括號,但多個參數需要定義圓括號。
可選的大括號:如果主體包含了一個語句,就不需要使用大括號。
可選的返回關鍵字:如果主體只有一個表達式返回值則編譯器會自動返回值,大括號需要指定明表達式返回了一個數值。
Lambda 表達式的簡單例子:
// 1. 不需要參數,返回值爲 5  
() -> 5  
// 2. 接收一個參數(數字類型),返回其2倍的值  
x -> 2 * x  
// 3. 接受2個參數(數字),並返回他們的差值  
(x, y) -> x – y  
// 4. 接收2個int型整數,返回他們的和  
(int x, int y) -> x + y  
// 5. 接受一個 string 對象,並在控制檯打印,不返回任何值(看起來像是返回void)  
(String s) -> System.out.print(s)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章