gpt4 book ai didi

java - 泛型中的通配符类型

转载 作者:行者123 更新时间:2023-11-29 08:04:36 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
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 教程试图解释它,但我仍然有疑问。有人可以澄清一下吗?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com