Java中Optionals的深入解析与应用
1. Optionals的基本方法
1.1 提供备用值的方法
-
T orElse(T other):直接提供一个备用值。 -
T orElseGet(Supplier<? extends T> supplier):使用Supplier来延迟获取备用值,当创建备用值的资源消耗较大时非常有用。
1.2 抛出异常的方法
-
<X extends Throwable> T orElseThrow(Supplier<? extends X> exceptionSupplier):当没有值时,抛出指定的异常。 -
T orElseThrow()(Java 10+):作为get操作的语义正确且更推荐的替代方法,调用时更能体现可能会抛出异常。
1.3 Java 9新增的方法
-
Optional<T> or(Supplier<? extends Optional<? extends T>> supplier):如果没有值,延迟返回另一个Optional,可以继续Optional的调用链。
超级会员免费看
订阅专栏 解锁全文


被折叠的 条评论
为什么被折叠?



