浏览代码

fix(mybatis-plus-generator): 修复 class 名称可能隐含的错误问题

hcl 5 年之前
父节点
当前提交
2b47c48ccb

+ 9 - 9
mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/toolkit/LambdaUtils.java

@@ -57,14 +57,14 @@ public final class LambdaUtils {
      */
     public static <T> SerializedLambda resolve(SFunction<T, ?> func) {
         Class<?> clazz = func.getClass();
-        String canonicalName = clazz.getCanonicalName();
-        return Optional.ofNullable(FUNC_CACHE.get(canonicalName))
-            .map(WeakReference::get)
-            .orElseGet(() -> {
-                SerializedLambda lambda = SerializedLambda.resolve(func);
-                FUNC_CACHE.put(canonicalName, new WeakReference<>(lambda));
-                return lambda;
-            });
+        String name = clazz.getName();
+        return Optional.ofNullable(FUNC_CACHE.get(name))
+                .map(WeakReference::get)
+                .orElseGet(() -> {
+                    SerializedLambda lambda = SerializedLambda.resolve(func);
+                    FUNC_CACHE.put(name, new WeakReference<>(lambda));
+                    return lambda;
+                });
     }
 
     /**
@@ -107,7 +107,7 @@ public final class LambdaUtils {
         }
 
         info.getFieldList().forEach(i ->
-            map.put(formatKey(i.getProperty()), new ColumnCache(i.getColumn(), i.getSqlSelect()))
+                map.put(formatKey(i.getProperty()), new ColumnCache(i.getColumn(), i.getSqlSelect()))
         );
         return map;
     }