首页 > 解决方案 > 数组列表与数组列表?

问题描述

我无法弄清楚为什么 ArrayList< int > 是不允许 的,但 ArrayList< int[] > 是允许

我的印象是集合中不允许使用原始数据类型,那么为什么这是合法的呢?

标签: javagenericscollectionsreferenceprimitive-types

解决方案


arrayJava中的an是一个对象。在 Java 中,我们可以使用new运算符创建数组,并且我们知道每个对象都是使用 new 运算符创建的。因此我们可以说它array也是一个对象。

Collection 仅适用于任何Object. int是原始数据类型并且int[]是对象。

这就是ArrayList<int>不允许但ArrayList<int[]>被允许的原因。


推荐阅读