Package org.miaixz.bus.core.lang.mutable
Interface Mutable<T>
- Type Parameters:
T- 值得类型
- All Known Implementing Classes:
MutableBool,MutableByte,MutableDouble,MutableEntry,MutableFloat,MutableInt,MutableLong,MutableObject,MutablePair,MutableShort,MutableTriplet
public interface Mutable<T>
提供可变值类型接口
相较于Optional或Optional,该所有实现类中的方法都不区分值是否为null, 因此在使用前需要自行判断值是否为null,
确保不会因为null值而抛出NullPointerException的情况。
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Method Summary
Modifier and TypeMethodDescriptionget()获得原始值map(UnaryOperator<T> operator) 根据操作修改值static MutableBoolof(boolean value) 创建一个MutableBool对象static MutableByteof(byte value) 创建一个MutableByte对象static MutableDoubleof(double value) 创建一个MutableDouble对象static MutableFloatof(float value) 创建一个MutableFloat对象static MutableIntof(int value) 创建一个MutableInt对象static MutableLongof(long value) 创建一个MutableLong对象static MutableShortof(short value) 创建一个MutableShort对象static <T> MutableObject<T> of(T value) 创建一个MutableObject对象检查并操作值void设置值default boolean检查值是否满足条件default <R> R获取值,并将值转换为指定类型。 注意,值为null时,转换函数依然会被调用。toOpt()获取值,并将值转换为Optional
-
Method Details
-
of
创建一个MutableBool对象- Parameters:
value- 值- Returns:
MutableBool
-
of
创建一个MutableByte对象- Parameters:
value- 值- Returns:
MutableByte
-
of
创建一个MutableFloat对象- Parameters:
value- 值- Returns:
MutableFloat
-
of
创建一个MutableInt对象- Parameters:
value- 值- Returns:
MutableInt
-
of
创建一个MutableLong对象- Parameters:
value- 值- Returns:
MutableLong
-
of
创建一个MutableDouble对象- Parameters:
value- 值- Returns:
MutableDouble
-
of
创建一个MutableShort对象- Parameters:
value- 值- Returns:
MutableShort
-
of
创建一个MutableObject对象- Type Parameters:
T- 值类型- Parameters:
value- 值- Returns:
MutableObject
-
get
T get()获得原始值- Returns:
- 原始值
-
set
设置值- Parameters:
value- 值
-
map
根据操作修改值- Parameters:
operator- 操作- Returns:
- 值
-
peek
检查并操作值- Parameters:
consumer- 操作- Returns:
- 当前对象
-
test
检查值是否满足条件- Parameters:
predicate- 条件- Returns:
- 是否满足条件
-
toOpt
获取值,并将值转换为Optional- Returns:
Optional
-
to
获取值,并将值转换为指定类型。 注意,值为null时,转换函数依然会被调用。- Type Parameters:
R- 转换后的类型- Parameters:
function- 转换函数- Returns:
- 转换后的值
-