在 JDK 8 中引入。
增強了Java語言的表達能力。
新增了新的語法元素並最佳化了通用結構。
比較:就像過去泛型重塑了 Java 一樣,今天 lambda 表達式也正在重塑它。
Lambda 表達式引入了更簡潔、更具表現力的程式風格。
推廣更多函數式程式設計。
Lambda 表達式:
匿名方法(沒有名字)。
它不是孤立執行的;實作函數式介面的方法。
相當於匿名類別的一種形式。
Lambda 也稱為閉包(從其範圍捕獲變數)。
功能介面:
只包含一個抽象方法。
代表單一動作或目的。
範例:可使用 run() 方法運作。
定義 lambda 表達式的目標型別。
也稱為 SAM(單一抽象方法)型別。
規則與觀察
lambda 表達式只能在具有指定目標類型的上下文中使用。
目標類型是 lambda 表達式的預期類型,需要與函數式介面的抽象方法的類型相容
函數式介面可以包含公用物件方法(例如 equals()),而不會遺失其函數式介面狀態。這些方法被認為是隱式實現的。
以上是lambda 表達式簡介的詳細內容。更多資訊請關注PHP中文網其他相關文章!