介面預設方法 - OpenHome.cc
文章推薦指數: 80 %
到目前為止你可以看到,JDK8的Lambda不僅只是引入了Lambda語法,也考慮了如何善用既有API,除此之外,JDK8也試圖在既有API增加功能,讓開發者在遷移至JDK8平台的同時,馬上就有更多能搭配Lambda的強大API可使用。
這邊的問題是,這些API要放在哪?例如,像迭代物件時的forEach方法要放在哪呢?我們是可以把這些方法定義為Collections類別上的static方法,過去不少為增強Collection功能的第三方程式庫就是這麼做的,然而,JDK8希望這些API具備物件導向程式設計風格,在撰寫程式碼時也能更為流