選單
GSS 技術部落格
在這個園地裡我們將從技術、專案管理、客戶對談面和大家分享我們多年的經驗,希望大家不管是喜歡或是有意見,都可以回饋給我們,讓我們有機會和大家對話並一起成長!
若有任何問題請來信:gss_crm@gss.com.tw
5 分鐘閱讀時間 (1066 個字)

Java8 使用 Optional 取代 null

unsplash-coding123
Java8 使用 Optional 取代 null - HackMD

Java8 使用 Optional 取代 null

本次主角 java.util.Optional

由於 null 的根本問題在於含糊而不明確,所以常常引發 NullPointerException,要避免使用 null 的方式,就是確認過去使用 null 的時機與目的,並使用明確的語義。

原本寫法

結果

這個簡單的例子中並不會怎樣,只是出現結果令人困惑罷了,但是在結果會影響到流程後果就不是這樣了。

Optional寫法

結果

Optional 是一個可以接 null 的容器,Optional 本身也有提供 isPresent 的方法去判斷是否為空,所以接到 Optional 就會根據是否為空而去做後續處理, 就可以避免上面提到 null 的問題。

參考:
https://openhome.cc/Gossip/Java/Optional.html
http://www.runoob.com/java/java8-optional-class.html

.Net Core偵測指定檔案或目錄變化時自動執行某些動作
SeeTest Client 連上實體手機

相關文章

 

評論

尚無評論
已經注冊了? 這裡登入
Guest
2024/05/17, 週五

Captcha 圖像