首頁 >Java >java教程 >在 Java 8 Lambda 中何時選擇 `Function.identity()` 而不是 `t -> t`?

在 Java 8 Lambda 中何時選擇 `Function.identity()` 而不是 `t -> t`?

Patricia Arquette
Patricia Arquette原創
2024-11-10 03:00:02426瀏覽

Java 8 Lambda 中的

When to Choose `Function.identity()` Over `t -> t`? 
Java 8 Lambda 中的「/> t`?

Function.identity() 與Java 8 Lambda 中的t->t

在Java 8 中,Function.identity() 方法是一個回傳恆等函數的靜態工廠方法。的lambda 表達式,t->t? >在目前的JRE 實作中,每次出現t->t 都會建立一個不同的lambda 實作類,另一方面,Function.identity() 總是會傳回相同的實例,這種差異可能會對記憶體使用產生影響,特別是當恆等函數是這樣時。行調試屬性,該屬性指向定義lambda 的源代碼。類別原始碼資訊。程式碼的可讀性至關重要。

Function.identity()和t->t 都是在Java 8 中定義標識函數的可行選項。 。

以上是在 Java 8 Lambda 中何時選擇 `Function.identity()` 而不是 `t -> t`?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn