函數語言程式設計 (functional programming)
物件導向: 先找物件, 然後讓物件去做事情.
函數語言程式設計, 忽略物件導向的複雜語法, 強調做什麼, 而不是誰去做.
lambda 表示式就是函數語言程式設計的思想.
lambda 表示式是 JDK8 開始後的一種新語法形式.
lambda 表示式的形式很簡單, 只有三部分:
-
lambda 表示式可以用來簡化匿名內部類的書寫, 不能用在其他地方.
-
lambda 表示式只能簡化函式式介面的匿名內部類的寫法.
-
函式式介面: 有且僅有一個抽象方法的介面叫做函式式介面, 介面上方可以加 @Functionalinterface 註解.