JDK1.8Optional容器类用法

Optional容器类用法:

1.Optional.of(T t): 创建一个Optional实例
JDK1.8Optional容器类用法
2.Optional.empty():创建一个空的Optional实例JDK1.8Optional容器类用法
3.Optional.ofNullable(T t):若 t 不为null,创建Optional实例,否则创建空实例JDK1.8Optional容器类用法
4.Optional.isPresent(): 判断是否包含值
JDK1.8Optional容器类用法
5.orElse(T t): 如果调用对象包含值,返回该值,否则返回t
JDK1.8Optional容器类用法
6.orElseGet():(Supplier s):如果调用对象包含值,返回该值,否则返回s获取值JDK1.8Optional容器类用法7.map(Function f):如果有值对其处理, 并返回处理后的Optional,否则返回optional.empty()
JDK1.8Optional容器类用法
8.flatMap(Function f): 与map类似,要求返回值必须是Optional
JDK1.8Optional容器类用法
常用逻辑JDK1.8Optional容器类用法