我有一堂这样的课:
public class MyClass<T>{
private MyTape data;
private List<T> someOtherdata;
}
我正在尝试使用 Spring for Android RestTemplate 在 Android 中编写通用服务,但这会导致类型不匹配:
ResponseEntity<MyClass<? extends Parcelable>> test = new ResponseEntity<MyClass<MyOtherType>>(..);
其中 MyOtherType 实现 Parcelable。 有办法解决这个问题吗?我的另一个解决方案是使用“较少通用的代码”和子类 MyClass
最佳答案
使用
ResponseEntity<? extends MyClass<? extends Parcelable>>
而不是
ResponseEntity<MyClass<? extends Parcelable>>
关于Java 泛型 : is this a covariance issue?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14694889/