添加注释。

This commit is contained in:
zhouxy108 2023-05-13 13:16:14 +08:00
parent 0067fce7af
commit 14d7a53147

View File

@ -38,26 +38,83 @@ import javax.annotation.Nullable;
*/
public class OptionalUtil {
/**
* 将包装类 {@link Integer} 转为 {@link OptionalInt}not null
* <p>
* 包装类为 {@code null} 表示值的缺失转为 {@link OptionalInt}
* {@link OptionalInt#empty()} 表示值的缺失
* </p>
*
* @param value 包装对象
* @return {@link OptionalInt} 实例
*/
public static OptionalInt optionalOf(@Nullable Integer value) {
return value != null ? OptionalInt.of(value) : OptionalInt.empty();
}
/**
* {@code Optional<Integer>} 转为 {@link OptionalInt}
* <p>
* {@code Optional<Integer>} 将整数包装了两次改为使用 {@link OptionalInt} 包装其中的整数数据
* </p>
*
* @param value 包装对象
* @return {@link OptionalInt} 实例
*/
public static OptionalInt toOptionalInt(Optional<Integer> objectOptional) {
return optionalOf(objectOptional.orElse(null));
}
/**
* 将包装类 {@link Long} 转为 {@link OptionalLong}not null
* <p>
* 包装类为 {@code null} 表示值的缺失转为 {@link OptionalLong}
* {@link OptionalLong#empty()} 表示值的缺失
* </p>
*
* @param value 包装对象
* @return {@link OptionalLong} 实例
*/
public static OptionalLong optionalOf(@Nullable Long value) {
return value != null ? OptionalLong.of(value) : OptionalLong.empty();
}
/**
* {@code Optional<Long>} 转为 {@link OptionalLong}
* <p>
* {@code Optional<Long>} 将整数包装了两次改为使用 {@link OptionalLong} 包装其中的整数数据
* </p>
*
* @param value 包装对象
* @return {@link OptionalLong} 实例
*/
public static OptionalLong toOptionalLong(Optional<Long> objectOptional) {
return optionalOf(objectOptional.orElse(null));
}
/**
* 将包装类 {@link Double} 转为 {@link OptionalDouble}not null
* <p>
* 包装类为 {@code null} 表示值的缺失转为 {@link OptionalDouble}
* {@link OptionalDouble#empty()} 表示值的缺失
* </p>
*
* @param value 包装对象
* @return {@link OptionalDouble} 实例
*/
public static OptionalDouble optionalOf(@Nullable Double value) {
return value != null ? OptionalDouble.of(value) : OptionalDouble.empty();
}
/**
* {@code Optional<Double>} 转为 {@link OptionalDouble}
* <p>
* {@code Optional<Double>} 将整数包装了两次改为使用 {@link OptionalDouble} 包装其中的整数数据
* </p>
*
* @param value 包装对象
* @return {@link OptionalDouble} 实例
*/
public static OptionalDouble toOptionalDouble(Optional<Double> objectOptional) {
return optionalOf(objectOptional.orElse(null));
}