1.1表達式的定義
個人總結:java開發中我們一般使用方法定義函數,常常作為類或對象的一部分存在,
而lambda更像一種獨立函數,有類似于一種匿名方法,語法簡潔??梢允÷孕揎椃?、返回類型、throws語句,甚至某些時候可以省略參數類型。
lambda語法
--| 參數列表 -> lambda體
i -> new Point(i, i+1);
--| 多個參數(無參)必須用圓括號
(x, y) -> x + y;
() -> 23;
--| 顯示提供類型,所有的參數都要有類型
(int x, int y) -> x + y;
--| lambda體也可以是一個塊(花括號包圍)
(Thread t) -> {t.start();}
() -> {System.gc(); return 0}
// 以下兩個是等價的(此處return用法和普通方法體一致)
args -> expr;
args ->{return expr};