diff --git a/src/main/java/xyz/zhouxy/plusone/commons/util/EnumUtil.java b/src/main/java/xyz/zhouxy/plusone/commons/util/EnumUtil.java index d4709b5..3b92e83 100644 --- a/src/main/java/xyz/zhouxy/plusone/commons/util/EnumUtil.java +++ b/src/main/java/xyz/zhouxy/plusone/commons/util/EnumUtil.java @@ -130,18 +130,41 @@ public final class EnumUtil { throw new EnumConstantNotPresentException(clazz, Integer.toString(ordinal)); } - @Deprecated + /** + * 校验枚举的 ordinal。 + * + * @param 枚举类型 + * @param clazz 枚举类型 + * @param ordinal The ordinal + * @return The ordinal + */ + @Nullable public static > Integer checkOrdinalNullable(Class clazz, @Nullable Integer ordinal) { return checkOrdinalOrDefault(clazz, ordinal, null); } - @Deprecated + /** + * 校验枚举的 ordinal,如果 ordinal 为 {@code null},则返回 {@code 0}。 + * + * @param 枚举类型 + * @param clazz 枚举类型 + * @param ordinal The ordinal + * @return The ordinal + */ + @Nullable public static > Integer checkOrdinalOrDefault(Class clazz, @Nullable Integer ordinal) { return checkOrdinalOrDefault(clazz, ordinal, 0); } + /** + * 校验枚举的 ordinal,如果 ordinal 为 {@code null},则返回 {@code defaultValue}。 + * + * @param 枚举类型 + * @param clazz 枚举类型 + * @param ordinal The ordinal + * @return The ordinal + */ @Nullable - @Deprecated public static > Integer checkOrdinalOrDefault( Class clazz, @Nullable Integer ordinal,