我有一种方法可以从数据库中获取一些对象:
public <T extends Persistable> List<T> getAllEntitiesEager(
Class clazz, String sortField, SortOrder sortOrder,
Map<String, Object> filters, boolean invalidate);
此方法返回type类型的对象列表clazz
。返回的所有对象都实现Interface Persistable
。现在,我需要一个具体类型列表。这有可能吗?
例子:
该类UserEntity
实现了Persistable
,我想做这样的事情:
List<UserEntity> userList = (List<UserEntity)
someObject.getAllEntitiesEager(UserEntity.class,...)
为什么不只更改clazz
to的类型Class<T>
?
public <T extends Persistable> List<T> getAllEntitiesEager(Class<T> clazz,
String sortField, SortOrder sortOrder,
Map<String, Object> filters, boolean invalidate);
这样,返回的列表将与您传递的clazz
类型相同。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句