Java 8 Optional
本文最后更新于 2024年4月15日 下午
Introduction
Optional 类是 Java 8 引入的一个容器类,用于解决可能存在空值的情况。它提供了一种优雅的方式来处理可能为空的对象,避免了空指针异常。
Commonly Used Methods
of(T value):创建一个包含非空对象的Optional实例。ofNullable(T value):创建一个可能为空的Optional实例。isPresent():检查Optional实例中是否包含非空对象。get():如果有值则返回,否则抛出NoSuchElementException异常。ifPresent(Consumer<? super T> consumer):如果Optional实例中包含非空对象,则执行指定的操作。orElse(T other):如果Optional实例中包含非空对象,则返回该对象,否则返回指定的默认值。orElseGet(Supplier<? extends T> other):如果Optional实例中包含非空对象,则返回该对象,否则通过指定的供应商函数获取默认值。orElseThrow(Supplier<? extends X> exceptionSupplier):如果Optional实例中包含非空对象,则返回该对象,否则抛出指定的异常。empty():创建空的 Optional 对象。
In practice
1 | |
Java 8 Optional
https://stein283036.github.io/2024/04/15/Java-8-Optional/