首頁 > Java > java教程 > Getter 方法應該回傳 Java 8 可選值嗎?

Getter 方法應該回傳 Java 8 可選值嗎?

Susan Sarandon
發布: 2024-12-18 06:58:09
原創
831 人瀏覽過

Should Getter Methods Return Java 8 Optionals?

Java 8 的選用型態:Getter 方法的適當選擇?

Java 8 可選類​​型的引入引發了開發者之間的爭論它適合作為 getter 方法的返回類型。

問:它是使用Optional的好習慣來取代傳統的 Foo 作為 getter 方法,假設值可能為空?

A: Java 8 背後的實作團隊有特定的意圖引入Optional類型。它的設計初衷並不是作為一般的“也許”類型,而是作為庫方法返回類型的有限機制,其中需要明確指示“無結果”,並且使用 null 可能會導致錯誤。

例如,傳回空數組或列表比在傳回結果數組或列表的方法中使用Optional更好。同樣,通常建議避免使用Optional作為欄位或方法參數。

過度使用問題:

使用Optional作為getter方法的返回類型是由團隊成為過度使用的例子。在這種情況下,Optional 並不是要取代傳統的回傳類型。

最佳實踐:

雖然Optional 本質上沒有問題,但避免單獨使用它很重要。如果您確定Optional是特定getter方法的合適選擇,請謹慎使用orElse或ifPresent等安全方法,而不是直接呼叫Optional.get。此外,考慮適當重命名 get 方法以突出其潛在的 null 返回性質。

以上是Getter 方法應該回傳 Java 8 可選值嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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