1. 程式人生 > >java 1.8 lambda表示式

java 1.8 lambda表示式

(int x, int y) -> x + y

() -> 42

(String s) -> { System.out.println(s); }

第一個lambda表示式接收x和y這兩個整形引數並返回它們的和;
第二個lambda表示式不接收引數,返回整數42;
第三個lambda表示式接收一個字串並把它列印到控制檯,不返回值。

lambda表示式的語法由引數列表、箭頭符號->和函式體組成。函式體既可以是一個表示式,也可以是一個語句塊:
表示式:表示式會被執行然後返回執行結果。
語句塊:語句塊中的語句會被依次執行,就像方法中的語句一樣。
return語句會把控制權交給匿名方法的呼叫者