1. 程式人生 > >Java8————Lambda表示式(二)

Java8————Lambda表示式(二)

Lambda表示式

使用匿名類的時候有一個問題是,如果你的匿名類(譯者注:匿名類內部類就是為了實現某些介面而存在的)實現非常簡單,比如一個只包含一個方法的介面,那麼匿名類的語法可能會有些笨拙和不清晰。這種情況下,你通常要試著去傳入一個函式作為另一個方法的引數,比如,當某人點選一個按鈕時什麼樣的動作會被執行?Lambda表示式允許你將一個函式作為方法的引數,或程式碼作為資料(or code as data)。

在前面的部分,Anonymous Classes,展示瞭如何以不命名的方式實現一個基礎類。儘管這比一個已命名的class更加簡潔,但對於只有一個方法的class,即便是匿名類似乎也有點冗餘和笨重。Lambda表示式可以讓你更簡潔的描述一個“單方法(single-method)”class的例項。

這部分涵蓋了如下一下主題:

六、序列化