Optional.ofNullable()方法


public static void main(String[] args) {
List<String> list = null;
list.forEach(x -> System.out.println(x));
}
工作中經常會遇到,查詢返回空,如果沒有判空處理,一不小心就會空指針異常。加上if判斷處理也可以,但是jdk1.8有更優雅的處理方式。

public static void main(String[] args) {
List<String> list = null;
List<String> newList = Optional.ofNullable(list).orElse(Lists.newArrayList());
newList.forEach(x -> System.out.println(x));
}
先解釋代碼含義:如果list集合不為空,將list集合賦值給newList;如果list集合為空創建一個空對象集合賦值給newList,保證list集合永遠不為空,也就避免了空指針異常。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM