Java 8 Getters 應該回傳選用型別嗎?
許多開發人員都在努力解決 Java 8 中引入的可選類型的概念。本文探討使用Optional類型作為getter的回傳類型的優點。
是嗎好的做法嗎?
這個問題的答案取決於特定場景。可選類型背後的目的並不是要取代像 Foo 這樣的經典資料類型。相反,它被設計為一種解決方案,可以有效地表示庫方法傳回類型中的「無結果」場景。
適當的使用場景
應謹慎使用選用型。例如,它不應該用於傳回陣列或結果清單的方法。相反,空數組或列表是更合適的返回值。同樣,它應該很少用作字段或方法參數。
在 Getters 中過度使用
使用可選類型作為 getters 的回傳值通常被認為是過度的。這種做法可能會導致不必要的複雜性和潛在的錯誤。開發人員不應依賴Optional類型作為通用的 Maybe 類型。
替代選項
考慮使用 null 作為可以合法具有的方法的回傳值沒有結果。這種方法避免了與Optional類型相關的開銷,並且對於熟悉Java 8之前的實踐的開發人員來說更加直觀。
結論
雖然Optional類型可以是一個有用的工具,不宜亂用。了解其預期目的並明智地使用它將有助於確保程式碼的可讀性、可維護性和效能。
以上是Java 8 Getters 應該回傳可選值嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!