有一个方法:泛型扩展
protected List<? extends Object> retrieveData(TypeReference<List<? extends Object>> ref)
当我尝试应用它:
return (List<SomeClass>) retrieveData(new TypeReference<List<SomeClass>>() {});
我得到这个通知
在 型AbstractJsonService方法
retrieveData(TypeReference<List<? extends Object>>)
不适用于参数(new TypeReference<List<SomeClass>>(){})
不知道这里有什么问题。有什么建议么?
它似乎在工作 - 你能解释它为什么有效,为什么我的方法失败了? – midnight 2013-03-25 09:38:07
你可以使用这个定义:protected> E retrieveData(TypeReference ref)这将强制E至少成为一个List –
Thierry
2013-03-25 09:53:33