2013-02-04 33 views
2

我有這樣一個類:Java泛型:這是一個協變問題嗎?

public class MyClass<T>{ 
    private MyTape data; 
    private List<T> someOtherdata; 
} 

我試圖寫的Android usign春季爲Android RestTemplate一個通用的服務,但是這給一個類型不匹配:

ResponseEntity<MyClass<? extends Parcelable>> test = new ResponseEntity<MyClass<MyOtherType>>(..); 

凡MyOtherType工具Parcelable。 有沒有辦法解決這個問題?我的另一個解決方案是使用 「少通用代碼」 和子類MyClass的

回答

4

使用

ResponseEntity<? extends MyClass<? extends Parcelable>> 

,而不是

ResponseEntity<MyClass<? extends Parcelable>> 
+0

謝謝,它的工作原理! – alex