我无法弄清楚为什么 ArrayList<int> 不 允许 但 ArrayList<int[]> 允许。
我的印象是集合中不允许使用原始数据类型,那么为什么这是合法的?
最佳答案
安array
在Java中是一个对象。在 Java 中,我们可以使用 new
创建数组。运算符,我们知道每个对象都是使用 new 运算符创建的。因此我们可以说 array
也是一个对象。
集合仅适用于 Object
的任何内容. int
是原始数据类型,int[]
是对象。
这就是原因ArrayList<int>
不允许,但 ArrayList<int[]>
是允许的。
关于java - ArrayList<int> 与 ArrayList<int[]>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55529234/