這裏的第一篇文章參數...Java的:不能返回泛型集合延伸的返回類型
這是我定義泛型類:
public class TimeSeries<T extends Number> extends TreeMap<Integer, T>{
...
public Collection<Number> data() {
return this.values();
}
}
上下文的位。 TimeSeries基本上是一種特定種類的TreeMap,其中鍵是整數,值是數字。
我的問題是數據的方法有以下錯誤打破:
error: incompatible types: Collection<T> cannot be converted to Collection<Number>
return this.values();
^
where T is a type-variable: T extends Number declared in class TimeSeries
值方法只返回T的集合到底爲什麼我不能回到這一點的方法,如果我有特別聲明那T擴展數字?
在此先感謝。
'this.values()'的類型是什麼? –
退貨類型爲:收藏 –