类 OptionalBean<T>

    • 字段详细资料

      • 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​(Function<? super T,​? extends R> fn)
        取出一个可能为空的对象
        类型参数:
        R - R
        参数:
        fn - fn
        返回:
        R
      • orElse

        public T orElse​(T other)
        如果目标值为空 获取一个默认值
        参数:
        other - other
        返回:
        T
      • orElseGet

        public T orElseGet​(Supplier<? extends T> other)
        如果目标值为空 通过lambda表达式获取一个值
        参数:
        other - other
        返回:
        T
      • orElseThrow

        public <X extends ThrowableT orElseThrow​(Supplier<? extends X> exceptionSupplier)
                                            throws X extends Throwable
        如果目标值为空 抛出一个异常
        类型参数:
        X - X
        参数:
        exceptionSupplier - exceptionSupplier
        返回:
        X
        抛出:
        X - Throwable
        X extends Throwable
      • isPresent

        public boolean isPresent()
      • ifPresent

        public void ifPresent​(Consumer<? super T> consumer)
      • hashCode

        public int hashCode()
        覆盖:
        hashCode 在类中 Object
      • empty

        public static <T> OptionalBean<T> empty()
        空值常量
        类型参数:
        T - T
        返回:
        T