猿问

java泛型类继承问题?

如题所示,想通过继承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();

慕粉3557681
浏览 1212回答 1
1回答

狂飙的蜗牛_1

你的getContent方法返回值是什么类型
随时随地看视频慕课网APP

相关分类

Java
我要回答