diff --git a/src/main/java/xyz/zhouxy/plusone/commons/util/OptionalUtil.java b/src/main/java/xyz/zhouxy/plusone/commons/util/OptionalUtil.java index e024c35..ce27d79 100644 --- a/src/main/java/xyz/zhouxy/plusone/commons/util/OptionalUtil.java +++ b/src/main/java/xyz/zhouxy/plusone/commons/util/OptionalUtil.java @@ -38,26 +38,83 @@ import javax.annotation.Nullable; */ public class OptionalUtil { + /** + * 将包装类 {@link Integer} 转为 {@link OptionalInt}(not null)。 + *
+ * 包装类为 {@code null} 表示值的缺失,转为 {@link OptionalInt} 后,由 + * {@link OptionalInt#empty()} 表示值的缺失。 + *
+ * + * @param value 包装对象 + * @return {@link OptionalInt} 实例 + */ public static OptionalInt optionalOf(@Nullable Integer value) { return value != null ? OptionalInt.of(value) : OptionalInt.empty(); } + /** + * 将 {@code Optional
+ * {@code Optional
+ * 包装类为 {@code null} 表示值的缺失,转为 {@link OptionalLong} 后,由 + * {@link OptionalLong#empty()} 表示值的缺失。 + *
+ * + * @param value 包装对象 + * @return {@link OptionalLong} 实例 + */ public static OptionalLong optionalOf(@Nullable Long value) { return value != null ? OptionalLong.of(value) : OptionalLong.empty(); } + /** + * 将 {@code Optional
+ * {@code Optional
+ * 包装类为 {@code null} 表示值的缺失,转为 {@link OptionalDouble} 后,由 + * {@link OptionalDouble#empty()} 表示值的缺失。 + *
+ * + * @param value 包装对象 + * @return {@link OptionalDouble} 实例 + */ public static OptionalDouble optionalOf(@Nullable Double value) { return value != null ? OptionalDouble.of(value) : OptionalDouble.empty(); } + /** + * 将 {@code Optional
+ * {@code Optional