为什么java允许将通用类型Collection分配给java中的非泛型类型Reference

时间:2018-03-29 11:53:09

标签: java generics

在java中,我们不能分配像

这样的变量
List<Object> list = new ArrayList<String>();

但我们可以像

那样分配
List l = new ArrayList<String>();

第一个我知道如果允许超类引用那么 用户可以添加不同类的实例具有相同的超类型,并且在访问元素时会引起问题。

但第二种情况我无法理解为什么允许它。

任何人都可以解释一下。

0 个答案:

没有答案