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

2021-10-23 02:37:02 字數 892 閱讀 1878

1、使用optional.of()或optional.ofnullable()來建立optional物件。

optional.of()不允許引數為null,optional.ofnullable()允許引數為null。

optional

optional1 = optional.of(

"aaa");

optional

optional2 = optional.

ofnullable

(null)

;optional

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"

未完待續。。。

Jdk8新特性之排序

comparator提供的方法 author wgr create 2020 4 13 16 12 public class person public string getname public void setname string name public integer getage publ...

JDK8的新特性

這兩天開始看jdk8的新特性,先看了lembda表示式和stream,就乙個感覺,優雅。趕緊將這兩天的成果總結一下 lembda表示式是乙個簡潔 可傳遞的匿名函式,實現了把 塊賦值給乙個變數的功能 格式就是 parameters expression,需要注意的是 引數可以為空 引數為乙個值得時候,...

jdk8的新特性

lambda表示式 格式為 符號左邊為表示式需要的所有引數 符號右邊為表示式要執行的功能 將之前的匿名內部內作為引數傳遞直接可以使用lambda表示式完成 比如lists new arraylist new arraylist stirng public int compare string a,s...