简体   繁体   English

Java泛型:这是协方差问题吗?

[英]Java generics: is this a covariance issue?

I have a class like this: 我有这样的课:

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

I'm trying to write a generic service in Android usign Spring for Android RestTemplate, but this give a type mismatch: 我试图在Android Usign Spring中为Android RestTemplate编写通用服务,但这会导致类型不匹配:

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

Where MyOtherType implements Parcelable. MyOtherType实现Parcelable的地方。 In there a way around this? 有办法解决吗? My other solution is to use "less generic code" and subclass MyClass 我的另一个解决方案是使用“较少的通用代码”和MyClass的子类

Use 采用

 ResponseEntity<? extends MyClass<? extends Parcelable>>

instead of 代替

 ResponseEntity<MyClass<? extends Parcelable>>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM