【发布时间】:2016-03-11 20:11:37
【问题描述】:
我知道创建 List<int> 是不可能的,因为 int 是原始类型。但是,我想知道为什么我可以创建List<int[]>。基本上,我的问题是为什么可以在 Java 中使用 Collection<primitive_type_array>。
【问题讨论】:
-
你的意思是为什么你可以有 List
?这是因为 int[] 不是原始类型,它是原始类型的数组。 -
泛型对可以使用的内容强制执行某些规则 - 基本上,在您的情况下,不允许使用任何原语。数组不是原始数组,它是
Object。即使它是原始的。 -
我认为 OP 知道数组和原语之间的区别。他可能想了解更多关于泛型的信息。
标签: java