JDK8新特性之使用Optional避免空指針異常

1、使用Optional.of()或Optional.ofNullable()來創建Optional對象。
Optional.of()不允許參數爲null,Optional.ofNullable()允許參數爲null。

Optional<String> optional1 = Optional.of("aaa");
Optional<String> optional2 = Optional.ofNullable(null);
Optional<String> optional3 = Optional.ofNullable("bbb");

2、isPresent() 方法,結果爲boolean類型,true表示參數不爲null,false表示參數爲null。

boolean isPresent1 = optional1.isPresent();   //isPresent1=true
boolean isPresent2 = optional2.isPresent();   //isPresent2=false

3、orElse(value)方法,如果參數不爲null,則返回原來的參數;如果參數爲null,則返回value。

String orElse1 = optional1.orElse("ccc");    //orElse1="aaa"
String orElse2 = optional2.orElse("ccc");    //orElse2="ccc"

未完待續。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章