public class OptionalBean<T> extends Object implements Serializable
| 限定符和类型 | 字段和说明 |
|---|---|
private static OptionalBean<?> |
EMPTY |
private T |
value |
| 限定符 | 构造器和说明 |
|---|---|
private |
OptionalBean() |
private |
OptionalBean(T value)
空值会抛出空指针
|
| 限定符和类型 | 方法和说明 |
|---|---|
static <T> OptionalBean<T> |
empty()
空值常量
|
T |
get()
取出具体的值
|
<R> OptionalBean<R> |
getBean(java.util.function.Function<? super T,? extends R> fn)
取出一个可能为空的对象
|
int |
hashCode() |
void |
ifPresent(java.util.function.Consumer<? super T> consumer) |
boolean |
isPresent() |
static <T> OptionalBean<T> |
of(T value)
包装一个不能为空的 bean
|
static <T> OptionalBean<T> |
ofNullable(T value)
包装一个可能为空的 bean
|
T |
orElse(T other)
如果目标值为空 获取一个默认值
|
T |
orElseGet(java.util.function.Supplier<? extends T> other)
如果目标值为空 通过lambda表达式获取一个值
|
<X extends Throwable> |
orElseThrow(java.util.function.Supplier<? extends X> exceptionSupplier)
如果目标值为空 抛出一个异常
|
private static final OptionalBean<?> EMPTY
private final T value
private OptionalBean()
private OptionalBean(T value)
value - valuepublic static <T> OptionalBean<T> of(T value)
T - Tvalue - valuepublic static <T> OptionalBean<T> ofNullable(T value)
T - Tvalue - valuepublic T get()
public <R> OptionalBean<R> getBean(java.util.function.Function<? super T,? extends R> fn)
R - Rfn - fnpublic T orElseGet(java.util.function.Supplier<? extends T> other)
other - otherpublic <X extends Throwable> T orElseThrow(java.util.function.Supplier<? extends X> exceptionSupplier) throws X extends Throwable
X - XexceptionSupplier - exceptionSupplierX - ThrowableX extends Throwablepublic boolean isPresent()
public void ifPresent(java.util.function.Consumer<? super T> consumer)
public static <T> OptionalBean<T> empty()
T - TCopyright © 2021. All rights reserved.