判空包裝類Optional,這個類可以很有效的處理空指針問題
空指針異常👇
特判null👇
Optional類可以更加優雅地處理這種問題👇👇
ofNullable👇
isPresent? ?isEmpty 👇
👇?
包裝之后,我們再獲取時可以優雅地處理為空的情況:👇
get方法可以獲取被包裝的對象引用,但是如果為空的話,會拋出異常
get👇?
對這種可能👆為空的情況處理,如果為空,那么就返回另一種備選方案:👇orElse
還可以將包裝類型轉換為另一種類型👇
使用map來進行映射,將當前類型轉換為其他類型,或者是進行處理
map可以將String處理為Integer類型 然后get 獲取對象👇
orElseGet()👇
orElseThrow 拋出空指針異常👇
toString👇