引用:https://zhuanlan.zhihu.com/p/40966718
Optional 是在java.util包下的一个用于替代null的工具类
构造方法:
- Optional.of() 传入非null的值构造,如果传入null,会抛出NullPointerException
- Optional.ofNullable() 允许传入参数为空,如果为空就相当于是Optional.empty()
- Optional.empty()
常用方法:
ifPresent(Consumer)
orElse()
orElseGet(Supplier)
orElseThrow(Supplier)
map(Function)
flatMap(Function)
filter(Predicate)
orElseThrow() 没有就抛出异常,结合springmvc中,全局异常处理
代码:
public class OptionalDemo {
@Test
public void test02(){
Optional