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