Java 泛型 : is this a covariance issue?

标签 java spring generics

我有一堂这样的课:

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/

相关文章:

java - Spring批量返回自定义进程退出码

Java 泛型和 SuppressWarnings

android - 外投影类型禁止使用方法

java - C++ 版 Eclipse (Mac OSX) : Do I need JRE or JDK?

java - 搜索并排序对象列表

java - 如何在eclipse中卸载插件?

java - session 感知 spring bean

java - 如何在 thymeleaf 中包含 message.properties

java - 如何将 "cast"HashMap<Parent, Double> 转换为 HashMap<Child, Double>

java - 为什么这个 Java 方法会泄漏——为什么内联它会修复泄漏?