java - 泛型扩展

标签 java generics

有一个方法:

protected List<? extends Object> retrieveData(TypeReference<List<? extends Object>> ref)

当我尝试应用它时:

return (List<SomeClass>) retrieveData(new TypeReference<List<SomeClass>>() {});

我收到此通知

The method retrieveData(TypeReference<List<? extends Object>>) in the type AbstractJsonService is not applicable for the arguments (new TypeReference<List<SomeClass>>(){})

不确定这里出了什么问题。有什么建议吗?

最佳答案

也许您可以尝试使用以下方法签名:

protected <E> E retrieveData(TypeReference<E> ref)

关于java - 泛型扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15611406/

相关文章:

java - eclipse 上的Tomcat错误

java - 在 jpa hibernate SQL Server 中将 float/int 转换为日历

c# - 从字符串表示访问对象属性

swift - 泛型函数参数默认值

c# - 使用 System.Type 调用泛型方法

java - 将大量 XML(文件对象)转换为包含所有文件内容的单个字符串

java - 不允许 JTable 绑定(bind)

java - Java 的类型删除有什么好处?

java - 如何使用实现特定接口(interface)的对象声明一个 LinkedList?

c# - 转换为 Tuple<object,object>