当我使用在 Java 中保存原始数组的泛型实现 Collection 时,实际存储在数组中的是什么?使用泛型定义集合意味着我只能存储一个对象,如果我要这样做,ArrayList<Integer>
我可以添加一个int
,但这会自动装箱到Integer
.
如果我将ArrayList<int[]>
其完全合法地定义为数组是对象。我不确定我实际上最终存储在集合中的是Integer[]
编译器执行一些转换并将使用自动装箱添加到数组还是我可以存储int[]
并且集合将存储原始数组作为数组本身是一个东西。