T - 值得类型public interface Mutable<T>
提供可变值类型接口
相较于Opt或Optional,该所有实现类中的方法都不区分值是否为null,
因此在使用前需要自行判断值是否为null,
确保不会因为null值而抛出NullPointerException的情况。
| Modifier and Type | Method and Description |
|---|---|
T |
get()
获得原始值
|
default Mutable<T> |
map(UnaryOperator<T> operator)
根据操作修改值
|
static MutableBool |
of(boolean value)
创建一个
MutableBool对象 |
static MutableByte |
of(byte value)
创建一个
MutableByte对象 |
static MutableDouble |
of(double value)
创建一个
MutableDouble对象 |
static MutableFloat |
of(float value)
创建一个
MutableFloat对象 |
static MutableInt |
of(int value)
创建一个
MutableInt对象 |
static MutableLong |
of(long value)
创建一个
MutableLong对象 |
static MutableShort |
of(short value)
创建一个
MutableShort对象 |
static <T> MutableObj<T> |
of(T value)
创建一个
MutableObj对象 |
default Mutable<T> |
peek(Consumer<T> consumer)
检查并操作值
|
void |
set(T value)
设置值
|
default boolean |
test(Predicate<T> predicate)
检查值是否满足条件
|
default <R> R |
to(Function<T,R> function)
获取值,并将值转换为指定类型。
|
default Opt<T> |
toOpt()
获取值,并将值转换为
Opt |
static MutableBool of(boolean value)
MutableBool对象value - 值MutableBoolstatic MutableByte of(byte value)
MutableByte对象value - 值MutableBytestatic MutableFloat of(float value)
MutableFloat对象value - 值MutableFloatstatic MutableInt of(int value)
MutableInt对象value - 值MutableIntstatic MutableLong of(long value)
MutableLong对象value - 值MutableLongstatic MutableDouble of(double value)
MutableDouble对象value - 值MutableDoublestatic MutableShort of(short value)
MutableShort对象value - 值MutableShortstatic <T> MutableObj<T> of(T value)
MutableObj对象T - 值类型value - 值MutableObjT get()
void set(T value)
value - 值default Mutable<T> map(UnaryOperator<T> operator)
operator - 操作default boolean test(Predicate<T> predicate)
predicate - 条件Copyright © 2025. All rights reserved.