Optional是Java8提供的为了解决null安全问题的一个API。
静态方法:
Optional.of(T) 返回Optional包裹的对象,如果传入的参数为空,将抛出空指针异常。
Optional.ofNullable(T) 返回Optional包裹的对象,参数如果为空返回空的Optional对象。
Optional.empty() 返回空的Optional对象。
实例方法:
isPresent() 是否存在,如果值为空返回false,否则返回true
get()值存在返回值否则抛出异常
map()值存在的情况下执行自定义方法,传入参数是值,返回可以是任意类型的对象。
filter()值存在的情况下执行自定义方法,传入参数是值,返回true或false。
flatMap()与map方法基本一致,不同的是,返回类型只能是值得类型。