为了账号安全,请及时绑定邮箱和手机立即绑定

java泛型类继承问题?

java泛型类继承问题?

慕粉3557681 2018-06-13 15:27:36
如题所示,想通过继承GeoResult类来扩展属性//GeoResult 类 public class GeoResult<T> implements Serializable {     private static final long serialVersionUID = 1637452570977581370L;         private final T content;    private final Distance distance;         public GeoResult(T content, Distance distance) {         Assert.notNull(content, "Content must not be null!");         Assert.notNull(distance, "Distance must not be null!");                 this.content = content;                 this.distance = distance;     } } //扩展GeoResult类 public class GeoExtendResult<T> extends GeoResult<T> implements Serializable{         private String str;     public GeoExtendResult(T content, Distance distance, String str) {             this.str = "abc";         super(content, distance);     }          public String getStr() {         return str;     }     public void setStr(String str) {         this.str = str;     } } //这是正确的 List<GeoResult<RedisGeoCommands.GeoLocation<String>>> geoResultList =  radiusGeo.getContent(); //报类型不匹配 List<GeoExtendResult<RedisGeoCommands.GeoLocation<String>>> geoResultList =  radiusGeo.getContent();
查看完整描述

1 回答

?
狂飙的蜗牛_1

TA贡献96条经验 获得超43个赞

你的getContent方法返回值是什么类型

查看完整回答
反对 回复 2018-06-17
  • 1 回答
  • 0 关注
  • 1211 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信