我想創建一個通用的方法,它接受下面格式的數字列表。我知道我應該可以將任何類添加到至少是一個數字(浮點數,整數,雙精度)的列表「o」中,但是我也應該能夠添加任何對象,因爲所有類都從對象中擴展。換句話說,對象是任何類的超類。所以我想知道,爲什麼我在o.add(p)這行上得到一個錯誤; ?通用方法寫入列表
public int checkType(List<? super Number> o)
{
Object p = new Object();
//error
o.add(p);
return - 1;
}
我跟着從Difference between <? super T> and <? extends T> in Java這是公認的答案的解釋仿製藥。
什麼是錯誤信息? –
@kocko問題不是重複 – george
@Ferdinand Nema見上面 – george