【笔记】Java的Optional
前言
Java的Optional学习笔记
获取Optional对象
ofNullable()
1 | Object object = null; |
of()
- 如果为空,则报错
1 | Object object = new Object(); |
获取Object对象
为空就报错
1 | Object object = optional.get(); |
为空就返回默认值
1 | Object object = optional.orElse(new Object()); |
1 | Object object = optional.orElseGet(() -> { |
为空就抛异常
1 | Object object = optional.orElseThrow(() -> { |
执行逻辑
- 如果不为空就执行,为空就不执行
1 | optional.ifPresent((obj) -> { |
映射为新的Optional对象
1 | Optional result = optional.map((obj) -> { |
过滤为新的Optional对象
1 | Optional optional = Optional.ofNullable(null); |