可能重複:
Adding an element inside a wildcard type ArrayList通配符類型的泛型
我不明白爲什麼編譯器認爲該代碼錯誤:
Pair<Manager> managerBuddies = new Pair<Manager>(ceo, cfo);
Pair<? extends Employee> wildcardBuddies = managerBuddies; // OK
wildcardBuddies.setFirst(lowlyEmployee); // compile-time error
中的方法Pair<? extends Employee>
有如下:
? extends Employee getFirst()
void setFirst(? extends Employee)
不清楚爲什麼我們不能設定價值,因爲Employee
是? extends Employee
的子類型。 Java教程試圖解釋它,但我仍然有我的問題。 有人可以澄清嗎?
'lowlyEmployee'是什麼類型? –
僱員的子類型 – damluar