gpt4 book ai didi

java - 泛型 - 下限/上限通配符行为?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:22:03 29 4
gpt4 key购买 nike

<分区>

我正在尝试了解下限和上限通配符的行为。

尝试编译以下代码时遇到问题。

Collection<? extends Object> c = new ArrayList<Object>();
c.add(new Object()); // Compile time error

为了弄清楚这个问题,我也简单地尝试了下界通配符。幸运或不幸的是,代码编译得很好,但造成了很多困惑。

Collection<? super Object> c = new ArrayList<Object>();
c.add(new Object()); // Compiles fine

有人可以向我解释一下这两个代码片段是如何工作的吗?如果有人可以提供其他示例/链接,那就太好了。

如果我上面有什么不对的地方,请指正。

提前致谢。

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