From 9e52cc47fa96806419456ea5feeacde6d41c6a28 Mon Sep 17 00:00:00 2001 From: ZhouXY108 Date: Sat, 13 May 2023 12:52:47 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8D=E6=8E=A8=E8=8D=90=E4=BD=BF=E7=94=A8?= =?UTF-8?q?=E6=9E=9A=E4=B8=BE=E7=9A=84=20ordinal=EF=BC=8C=E5=B0=86=20EnumU?= =?UTF-8?q?til=20=E6=A0=87=E8=AF=86=E4=B8=BA=E8=BF=87=E6=97=B6=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../zhouxy/plusone/commons/util/EnumUtil.java | 23 +++++++++++++++---- 1 file changed, 18 insertions(+), 5 deletions(-) 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 6e44dcb..d4709b5 100644 --- a/src/main/java/xyz/zhouxy/plusone/commons/util/EnumUtil.java +++ b/src/main/java/xyz/zhouxy/plusone/commons/util/EnumUtil.java @@ -36,9 +36,11 @@ public final class EnumUtil { * * @param 枚举的类型 * @param clazz 枚举的类型信息 - * @param ordinal 数据库中对应的数值 + * @param ordinal 序号 * @return 枚举对象 + * @deprecated 不推荐使用枚举的 ordinal。 */ + @Deprecated public static > E valueOf(Class clazz, int ordinal) { Assert.notNull(clazz, "Clazz must not be null."); E[] values = clazz.getEnumConstants(); @@ -52,10 +54,12 @@ public final class EnumUtil { * * @param 枚举的类型 * @param clazz 枚举的类型信息 - * @param ordinal 数据库中对应的数值 + * @param ordinal 序号 * @param defaultValue 默认值 * @return 枚举对象 + * @deprecated 不推荐使用枚举的 ordinal。 */ + @Deprecated public static > E valueOf(Class clazz, @Nullable Integer ordinal, E defaultValue) { if (null == ordinal) { return defaultValue; @@ -68,10 +72,12 @@ public final class EnumUtil { * * @param 枚举的类型 * @param clazz 枚举的类型信息 - * @param ordinal 数据库中对应的数值 + * @param ordinal 序号 * @param defaultValue 默认值 * @return 枚举对象 + * @deprecated 不推荐使用枚举的 ordinal。 */ + @Deprecated public static > E getValueOrDefault( Class clazz, @Nullable Integer ordinal, @@ -87,9 +93,11 @@ public final class EnumUtil { * * @param 枚举的类型 * @param clazz 枚举的类型信息 - * @param ordinal 数据库中对应的数值 + * @param ordinal 序号 * @return 枚举对象 + * @deprecated 不推荐使用枚举的 ordinal。 */ + @Deprecated public static > E getValueOrDefault(Class clazz, @Nullable Integer ordinal) { return getValueOrDefault(clazz, ordinal, () -> { Assert.notNull(clazz, "Clazz must not be null."); @@ -103,9 +111,11 @@ public final class EnumUtil { * * @param 枚举的类型 * @param clazz 枚举的类型信息 - * @param ordinal 数据库中对应的数值 + * @param ordinal 序号 * @return 枚举对象 + * @deprecated 不推荐使用枚举的 ordinal。 */ + @Deprecated public static > E getValueNullable(Class clazz, @Nullable Integer ordinal) { return valueOf(clazz, ordinal, null); } @@ -120,15 +130,18 @@ public final class EnumUtil { throw new EnumConstantNotPresentException(clazz, Integer.toString(ordinal)); } + @Deprecated public static > Integer checkOrdinalNullable(Class clazz, @Nullable Integer ordinal) { return checkOrdinalOrDefault(clazz, ordinal, null); } + @Deprecated public static > Integer checkOrdinalOrDefault(Class clazz, @Nullable Integer ordinal) { return checkOrdinalOrDefault(clazz, ordinal, 0); } @Nullable + @Deprecated public static > Integer checkOrdinalOrDefault( Class clazz, @Nullable Integer ordinal,