有一個方法:泛型擴展
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