一:optinonal构造方法
Optional类为我们提供了三种静态方法来创建Optional对象:
1.empty() 返回一个空的 Optional 实例。
2.of(T value) 返回具有指定的当前非空值的 Optional。
3.ofNullable(T value) 如果指定值为非空则返回一个 Optional ,否则则返回一个空的 Optional
二:常见方法
方法 描述
empty 返回一个Optional实例
filter 如果值存在并且满足提供谓词,就返回包含该值得optional对象;否则返回一空的optional对象
flatMap 如果值存在,就对该值执行提供的mapping函数调用,返回一个Optional类型的值,否则就返回一个空的optional对象
get 如果该值存在,将该值用optional封装返回,否则抛出一个NoSuchElementException异常
ifPresent 如果值存在,就执行使用该值得方法调用,否则什么也不做
isPresent 如果值存在就返回true,否则返回false
map 如果值存在,就对该值执行提供的mapping函数调用
of 将指定值用optional封装之后返回,如果该值为null,则抛出一个NullpointException异常
ofNullable 将指定值用Optional封装之后返回,如果该值为null,则返回一个空的Optional对象
orElse 如果有值则将其返回,否则返回一个默认值
orElseGet 如果有值将其返回,否则返回一个由指定的supplier接口生成的值
orElseThrow 如果有值则将其返回,否则抛出一个由指定的Supplier接口生成异常
三:常见使用案例
待续。。。。。。。