Browse Source

优化newInstance

zhouhao 7 years ago
parent
commit
dbe314001e

+ 1 - 1
hsweb-commons/hsweb-commons-entity/src/main/java/org/hswebframework/web/commons/entity/factory/EntityFactory.java

@@ -57,7 +57,7 @@ public interface EntityFactory {
      * @param <T>          类型
      * @return 实例
      */
-    <T> T newInstance(Class<T> entityClass, Class<T> defaultClass);
+    <T> T newInstance(Class<T> entityClass, Class<? extends T> defaultClass);
 
     /**
      * 创建实体并设置默认的属性

+ 1 - 1
hsweb-commons/hsweb-commons-entity/src/main/java/org/hswebframework/web/commons/entity/factory/MapperEntityFactory.java

@@ -127,7 +127,7 @@ public class MapperEntityFactory implements EntityFactory {
     }
 
     @Override
-    public <T> T newInstance(Class<T> beanClass, Class<T> defaultClass) {
+    public <T> T newInstance(Class<T> beanClass, Class<? extends T> defaultClass) {
         if (beanClass == null) return null;
         Mapper<T> mapper = realTypeMapper.get(beanClass);
         if (mapper != null) return mapper.getInstanceGetter().get();