瀏覽代碼

优化枚举转换

zhou-hao 4 年之前
父節點
當前提交
a42ebe2481
共有 1 個文件被更改,包括 3 次插入1 次删除
  1. 3 1
      hsweb-core/src/main/java/org/hswebframework/web/bean/FastBeanCopier.java

+ 3 - 1
hsweb-core/src/main/java/org/hswebframework/web/bean/FastBeanCopier.java

@@ -567,8 +567,10 @@ public final class FastBeanCopier {
                     }
                     return convert(val, targetClass, genericType);
                 }
+                String strSource=String.valueOf(source);
                 for (T t : targetClass.getEnumConstants()) {
-                    if (((Enum) t).name().equalsIgnoreCase(String.valueOf(source))) {
+                    if (((Enum) t).name().equalsIgnoreCase(strSource)
+                            ||Objects.equals(String.valueOf(((Enum<?>) t).ordinal()),strSource)) {
                         return t;
                     }
                 }