可能重复:
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