创建Optional对象的方法:
? Optional.of(T t):创建一个Optional实例,t必须非空
? Optional.empty():创建一个空Optional实例
? Optional.ofNullable(T t):创建一个Optional实例,t可以为null
判断Optional对象中是否有对象:
? boolean isPresent():判断Optional容器中是否有对象
? void ifPresent(Consumer<? super T> consumer):如果存在一个值,则应用提供的映射函数,如果结果不为空,则返回一个 Optional
结果的 Optional
。
获取Optional容器中的对象:
? T get():如果调用对象包含值,返回该值,否则抛异常
? T orElse(T t1):如果调用容器中有值,则返回容器中的值,否则返回t1对象
? T orElseGet(Supplier<? extends T> other):如果有值则将其返回,否则返回由Supplier接口实现提供的对象
? T orElseThrow(Supplier<? extends X> exceptionSupplier):如果有值则返回,否则抛出由Supplier接口实现提供的异常