T - Bean类型public final class OptionalBean<T> extends Object
| 限定符和类型 | 方法和说明 |
|---|---|
static <T> OptionalBean<T> |
empty()
空值常量
|
T |
get()
取出具体的值
|
<R> OptionalBean<R> |
getBean(Function<? super T,? extends R> fn)
取出一个可能为空的对象
|
int |
hashCode() |
void |
ifPresent(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(Supplier<? extends T> other)
如果目标值为空 通过lambda表达式获取一个值
|
<X extends Throwable> |
orElseThrow(Supplier<? extends X> exceptionSupplier)
如果目标值为空 抛出一个异常
|
public static <T> OptionalBean<T> empty()
T - 对象类型public static <T> OptionalBean<T> of(T value)
T - bean类型value - Bean值public static <T> OptionalBean<T> ofNullable(T value)
T - bean类型value - Bean值public T get()
public <R> OptionalBean<R> getBean(Function<? super T,? extends R> fn)
R - 对象类型fn - 从已有bean中获取新bean字段的函数public T orElseGet(Supplier<? extends T> other)
other - 默认值函数public <X extends Throwable> T orElseThrow(Supplier<? extends X> exceptionSupplier) throws X extends Throwable
X - 异常类型exceptionSupplier - 抛出的异常X - 对象为空时抛出的异常X extends Throwablepublic boolean isPresent()
public void ifPresent(Consumer<? super T> consumer)
consumer - 处理非空对象的函数Copyright © 2021. All rights reserved.