【发布时间】:2014-12-01 13:23:24
【问题描述】:
我在泛型中读到“?扩展对象”和“?”是同义词,那么为什么会发生这种情况。
List list=new ArrayList();
List<? extends Object> list2=list; //1
List<?> list3=list; //2
对于 1 会抛出未经检查的转换警告,但对于 2 则不会。因此,某处的编译器肯定会区分两者。 请根据上述代码解释两者之间的区别
【问题讨论】:
-
两者都在 IntelliJ 上工作。
-
@Smutje 这是什么意思?
标签: java generics collections