Selaa lähdekoodia

优化方法入参泛型,支持更多类型
更新:
1. mapToBean:方法入参原为Map<String, Object>,只支持一种类型,而像入参为Map<String, String>就不支持,改用泛型可以解决这个问题。
2. mapsToBeans:同上
3. 注释勘误

罗战 5 vuotta sitten
vanhempi
commit
15199e12f1

+ 3 - 3
mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/toolkit/BeanUtils.java

@@ -47,13 +47,13 @@ public final class BeanUtils {
     }
 
     /**
-     * map 换为 java bean 对象
+     * map 换为 java bean 对象
      *
      * @param map   转换 MAP
      * @param clazz 对象 Class
      * @return 返回 bean 对象
      */
-    public static <T> T mapToBean(Map<String, Object> map, Class<T> clazz) {
+    public static <T> T mapToBean(Map<String, ?> map, Class<T> clazz) {
         T bean = ClassUtils.newInstance(clazz);
         BeanMap.create(bean).putAll(map);
         return bean;
@@ -79,7 +79,7 @@ public final class BeanUtils {
      * @param clazz 对象 Class
      * @return 返回转换后的 bean 集合
      */
-    public static <T> List<T> mapsToBeans(List<Map<String, Object>> maps, Class<T> clazz) {
+    public static <T> List<T> mapsToBeans(List<? extends Map<String, ?>> maps, Class<T> clazz) {
         if (CollectionUtils.isEmpty(maps)) {
             return Collections.emptyList();
         }