原始数组作为通用参数

dmi*_*inn 7 java

我知道不可能创建,List<int>因为 int 是原始类型。但是,我想知道为什么我可以创建List<int[]>. 基本上,我的问题是为什么可以Collection<primitive_type_array>在 Java 中使用。

Rad*_*scu 5

根据Java语言规范

\n\n
\n

在Java 编程语言中,数组是对象(\xc2\xa74.3.1),是动态创建的,并且可以分配给Object 类型的变量(\xc2\xa74.3.2)。类 Object 的所有方法都可以在数组上调用。

\n
\n


小智 -1

因为数组是本身保存对其他对象或基本类型的引用的对象。 https://docs.oracle.com/javase/specs/jls/se7/html/jls-10.html