天天看點

Java 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)