T
- Bean类型public final class OptionalBean<T> extends Object
Modifier and Type | Method and Description |
---|---|
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 Throwable
public boolean isPresent()
public void ifPresent(Consumer<? super T> consumer)
consumer
- 处理非空对象的函数Copyright © 2021. All rights reserved.