将接口列表转换为具体类型列表

韦伯

我有一种方法可以从数据库中获取一些对象:

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,...)
罗希特·贾恩(Rohit Jain)

为什么不只更改clazzto的类型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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章