你的專案使用Optional了嗎?

格子衫007 發表於 2022-12-08

你的專案使用Optional了嗎?

1.基本概念

  • java.util.Optional<T>類本質上就是一個容器,該容器的數值可以是空代表一個值不存在,也可以是非空代表一個值存在。

 

2.獲取物件

2.1 相關方法

你的專案使用Optional了嗎?

2.2 案例詳解

 你的專案使用Optional了嗎?

 

3.獲取數值

3.1 相關方法

你的專案使用Optional了嗎?

3.2 案例詳解

你的專案使用Optional了嗎?

 

4.處理數值

4.1 相關方法

你的專案使用Optional了嗎?

4.2 案例詳解

你的專案使用Optional了嗎?

 

5.對映數值

5.1 相關方法

你的專案使用Optional了嗎?

5.2 案例詳解

你的專案使用Optional了嗎?

 

6.實際應用

6.1 準備Person類

你的專案使用Optional了嗎?

6.2 Java8以前將person物件的姓名轉換為大寫

你的專案使用Optional了嗎?

6.3 Java8以後藉助Optional類將person物件的姓名轉換為大寫

你的專案使用Optional了嗎?

6.4 總結

  • Optional類是從Java8開始引入的類,主要用於優雅的處理NPE(空指標)問題,而且不用顯式進行空值檢測,由正規化程式碼改進為鏈式程式設計。

 

更多精彩和原始碼歡迎關注微信公眾號《格子衫007》!