异构元素列表

2 java list arraylist

当我尝试在一个列表中添加两个不同类型的元素时,为什么以下代码没有给出错误?

List list1 = new ArrayList<>();
list1.add(1);
list1.add("1");
Run Code Online (Sandbox Code Playgroud)

Viv*_*ani 5

如果您未将列表声明为特定类型,则会将其视为对象列表。

int 1 自动装箱为整数,“1”是字符串,因此两者都是对象。