类 OptionalBean<T>
- java.lang.Object
-
- me.youm.core.common.utils.OptionalBean<T>
-
- 所有已实现的接口:
Serializable
public class OptionalBean<T> extends Object implements Serializable
- 作者:
- youta
- 另请参阅:
- 序列化表格
-
-
字段概要
字段 修饰符和类型 字段 说明 private static OptionalBean<?>EMPTYprivate Tvalue
-
构造器概要
构造器 限定符 构造器 说明 privateOptionalBean()privateOptionalBean(T value)空值会抛出空指针
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 static <T> OptionalBean<T>empty()空值常量Tget()取出具体的值<R> OptionalBean<R>getBean(java.util.function.Function<? super T,? extends R> fn)取出一个可能为空的对象inthashCode()voidifPresent(java.util.function.Consumer<? super T> consumer)booleanisPresent()static <T> OptionalBean<T>of(T value)包装一个不能为空的 beanstatic <T> OptionalBean<T>ofNullable(T value)包装一个可能为空的 beanTorElse(T other)如果目标值为空 获取一个默认值TorElseGet(java.util.function.Supplier<? extends T> other)如果目标值为空 通过lambda表达式获取一个值<X extends Throwable>
TorElseThrow(java.util.function.Supplier<? extends X> exceptionSupplier)如果目标值为空 抛出一个异常
-
-
-
字段详细资料
-
EMPTY
private static final OptionalBean<?> EMPTY
-
value
private final T value
-
-
构造器详细资料
-
OptionalBean
private OptionalBean()
-
OptionalBean
private OptionalBean(T value)
空值会抛出空指针- 参数:
value- value
-
-
方法详细资料
-
of
public static <T> OptionalBean<T> of(T value)
包装一个不能为空的 bean- 类型参数:
T- T- 参数:
value- value- 返回:
- T
-
ofNullable
public static <T> OptionalBean<T> ofNullable(T value)
包装一个可能为空的 bean- 类型参数:
T- T- 参数:
value- value- 返回:
- T
-
get
public T get()
取出具体的值- 返回:
- T
-
getBean
public <R> OptionalBean<R> getBean(java.util.function.Function<? super T,? extends R> fn)
取出一个可能为空的对象- 类型参数:
R- R- 参数:
fn- fn- 返回:
- R
-
orElseGet
public T orElseGet(java.util.function.Supplier<? extends T> other)
如果目标值为空 通过lambda表达式获取一个值- 参数:
other- other- 返回:
- T
-
orElseThrow
public <X extends Throwable> T orElseThrow(java.util.function.Supplier<? extends X> exceptionSupplier) throws X extends Throwable
如果目标值为空 抛出一个异常- 类型参数:
X- X- 参数:
exceptionSupplier- exceptionSupplier- 返回:
- X
- 抛出:
X- ThrowableX extends Throwable
-
isPresent
public boolean isPresent()
-
ifPresent
public void ifPresent(java.util.function.Consumer<? super T> consumer)
-
empty
public static <T> OptionalBean<T> empty()
空值常量- 类型参数:
T- T- 返回:
- T
-
-