一文完全搞懂Java8 Optional 怎麼用

Java 8 以前的問題 在Java 8 以前,編寫一個在特定條件下沒法返回值的方法時,有兩種方法:一是拋出異常,二是返回null (咱們假設方法返回的是對象引用類型),這兩種方法都有缺點,拋出異常會捕獲整個堆棧軌跡,會有必定的性能開銷,返回null 沒這缺點,可是會強迫客戶端代碼有判斷值爲null 處理代碼,若是忽略判斷,在運行時可能拋出 NullPointerException 異常。java
相關文章
相關標籤/搜索