【发布时间】:2018-02-05 16:03:10
【问题描述】:
我不明白为什么这段代码没有编译:
Object[] arr = new int[3];
我不需要此代码即可工作。我只是想了解为什么自动装箱在这种情况下不起作用的原因?
【问题讨论】:
-
int 是一个原语.. 你需要明确地使用 Integer 包装器....
-
int 不是 Object 的实例。你需要使用 Integer 来代替
-
如果可能的话,还要避免将这些结构与数组一起使用:如果您不想在某处获得
ArrayStoreException,请使用等于实际数组类型的变量类型。
标签: java types type-conversion