JAVA深化篇_42—— Lambda表達式語法
Lambda表達式語法
語法結構
(parameters) -> expression
或
(parameters) ->{ statements;}
語法形式為 () -> {}
() 用來描述參數列表,如果有多個參數,參數之間用逗號隔開,如果沒有參數,留空即可;
-> 讀作(goes to),為 lambda運算符 ,固定寫法,代表指向動作;
{} 代碼塊,具體要做的事情,也就是方法體內容;
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)
浙公網安備 33010602011771號