This commit is contained in:
Looly 2023-04-27 12:11:58 +08:00
parent 0aa0bdfda4
commit b806d7a4ab

View File

@ -21,7 +21,7 @@ import java.util.function.Predicate;
import java.util.function.UnaryOperator; import java.util.function.UnaryOperator;
/** /**
* <p>提供可变值类型接口 <br /> * <p>提供可变值类型接口 <br>
* *
* 相较于{@link Opt}{@link java.util.Optional}该所有实现类中的方法都<b>不区分值是否为{@code null}</b> * 相较于{@link Opt}{@link java.util.Optional}该所有实现类中的方法都<b>不区分值是否为{@code null}</b>
* 因此在使用前需要自行判断值是否为{@code null} * 因此在使用前需要自行判断值是否为{@code null}
@ -32,7 +32,7 @@ import java.util.function.UnaryOperator;
*/ */
public interface Mutable<T> { public interface Mutable<T> {
// ==================== factory methods ==================== // region ----- factory methods
/** /**
* 创建一个{@link MutableBool}对象 * 创建一个{@link MutableBool}对象
@ -107,6 +107,7 @@ public interface Mutable<T> {
/** /**
* 创建一个{@link MutableObj}对象 * 创建一个{@link MutableObj}对象
* *
* @param <T> 值类型
* @param value * @param value
* @return {@link MutableObj} * @return {@link MutableObj}
*/ */
@ -114,7 +115,9 @@ public interface Mutable<T> {
return new MutableObj<>(value); return new MutableObj<>(value);
} }
// ==================== base methods ==================== // endregion
// region ----- base methods
/** /**
* 获得原始值 * 获得原始值
@ -128,6 +131,8 @@ public interface Mutable<T> {
*/ */
void set(T value); void set(T value);
// endregion
/** /**
* 根据操作修改值 * 根据操作修改值
* *