【发布时间】:2014-12-21 23:27:21
【问题描述】:
这个问题以前可能以不同的形式被问过,但我找不到合适的答案。
这些代码有什么区别:
第一密码
ArrayList<? super Number> list=new ArrayList<>(Arrays.asList(1));
第二个密码
ArrayList<? extends Number> list=new ArrayList<>(Arrays.asList(1));
两个语句都编译。请说明为什么前者编译。它也显示了 Integer extends Number 和 Integer super Number。
编辑::
我期待的答案是:
new ArrayList(Collection<? extends E>) 因此它们都编译了。
这样,这不是重复的问题,因为引用的答案没有描述。
【问题讨论】:
-
据我所见,您已将完全相同的代码行 c/p'ed 到您的问题中?
标签: java oop generics collections