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/