1. Optional是一个容器类,可能包含或不包含非空值的容器对象。
- 如果一个值存在,
isPresent()
将返回true ,
get()
将返回值
2.常用功能
-
Optional.of(T t) : 创建一个Optional实例
-
Optional.empty() : 创建一个空的Optional实例
-
Optional.ofNullable(T t) : 若t不为null,创建Optional实例,否则创建空实例
-
isPresent() : 判断是否包含值
-
orElse(T t) : 如果调用对象包含值,返回该值;否则返回t
-
orElseGet(Supplier s) : 如果调用对象包含值,返回该值;否则返s获取的值
-
map(Function f) : 如果有值对其处理,并返回处理后的Optional,否则返回Optional.empty()
-
flatMap(Function mapper) : 与map类似,但要求返回值必须是Optional