Optional 物件的使用

2021-08-29 02:13:38 字數 629 閱讀 2350

optional

optional

----------------------------

optional.of(***)  //***必須為非空

optional.ofnullable(***) //***可以為空也可以為非空

optional.empty() //引數包裝成null物件

例子一

}returnoptional.of(user);

optional.ispresent()//如果值存在的話,進行一些處理

optional.orelse(value); //如果物件的值為null時,則使用value

未例ispresent()

optional1.ispresent()//判斷值是否存在 

// 如果不是null,呼叫consumer

optional1.ifpresent(new consumer()

});

Optional類基本使用

optional.of t t 建立乙個 optional 例項,t必須非空 optional.empty 建立乙個空的 optional 例項 optional.ofnullable t t t可以為nullboolean ispresent 判斷是否包含物件 void ifpresent con...

判斷stream流中Optional物件是否為空

使用stream流過濾集合獲取到optional物件,如果有空值不加判斷直接get 取值就會報錯,但是用常見的 null是不能判斷出來的,可以使用optional自帶的方法ispresent optionaldict orggrade.stream filter org org.getvalue e...

判斷stream流中Optional物件是否為空

使用stream流過濾集合獲取到optional物件,如果有空值不加判斷直接get 取值就會報錯,但是用常見的 null是不能判斷出來的,可以使用optional自帶的方法ispresent optionaldict orggrade.stream filter org org.getvalue e...