回答這個問題Creating generic array in Java via unchecked type-cast時,newacct說在java泛型編程中,Object類的參數類型的上界或下界沒有通配符?
(下界酒吧是在這個問題上的對象。在下界酒吧的情況是另一回事,更換對象中所有出現的這個討論,無論是界是)
這裏是newacct代碼:
class Foo<Bar> {
Bar[] bars = (Bar[])new Object[5];
public Bar get(int i) {
return bars[i];
}
public void set(int i, Bar x) {
bars[i] = x;
}
public Bar[] getArray() {
return bars;
}
}
不知Object
是否在上限或下限的Bar
。我認爲Foo<Bar>
是Foo<Bar extends Object>
的簡寫,所以對象應該是Bar
的上界,我錯了嗎?