2
我想製作一個只能包含數字的泛型列表。當我嘗試向它添加一個Integer時,它會給出以下錯誤。在列表中添加(T)不能應用於Java.lang.Number
在列表中添加(T)不能應用於java.lang.Number中
public class QueryHelper<T extends Number> {
private List<T> records;
public void query(QueryTypes queryType) {
records = new ArrayList();
records.add((Number)new Integer(90));
}
}
是什麼原因造成這個問題?
'Integer'和'T'可能都是'Number's,但這並不意味着'Integer'是'T'。 –