首頁 > Java > java教程 > lambda 表達式簡介

lambda 表達式簡介

DDD
發布: 2025-01-07 08:08:40
原創
569 人瀏覽過

Introdução às expressões lambda

  • 在 JDK 8 中引入。

  • 增強了Java語言的表達能力。

  • 新增了新的語法元素並最佳化了通用結構。

  • 比較:就像過去泛型重塑了 Java 一樣,今天 lambda 表達式也正在重塑它。

  • Lambda 表達式引入了更簡潔、更具表現力的程式風格。

  • 推廣更多函數式程式設計。

Lambda 表達式:

  • 匿名方法(沒有名字)。

  • 它不是孤立執行的;實作函數式介面的方法。

  • 相當於匿名類別的一種形式。

  • Lambda 也稱為閉包(從其範圍捕獲變數)。

功能介面:

  • 只包含一個抽象方法。

  • 代表單一動作或目的。

  • 範例:可使用 run() 方法運作。

  • 定義 lambda 表達式的目標型別。

  • 也稱為 SAM(單一抽象方法)型別。

規則與觀察

  • lambda 表達式只能在具有指定目標類型的上下文中使用。

  • 目標類型是 lambda 表達式的預期類型,需要與函數式介面的抽象方法的類型相容

  • 函數式介面可以包含公用物件方法(例如 equals()),而不會遺失其函數式介面狀態。這些方法被認為是隱式實現的。

以上是lambda 表達式簡介的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板