gpt4 book ai didi

java - 在 Java 中,List 与 List< 有何不同?扩展对象>?
转载 作者:行者123 更新时间:2023-11-29 04:14:27 25 4
gpt4 key购买 nike

<分区>

(注意:这this question about vs. 相同!)

我对 Java 的泛型感到困惑。

ArrayList<? extends Object> x = new ArrayList<String>();
ArrayList<Object> y = new ArrayList<String>();

在这个例子中,第一行编译而第二行不编译。这是为什么?

我想到了形状的赋值 List<A> x = new ArrayList<B>()只要 B extends A 就应该有效,即右侧比分配的左侧具有更高的特异性,但显然我错了。

有人可以详细说明这些陈述的相同点和不同点吗?

25 4 0