Java泛型数组创建算法和类型转换的需要 8 月,1 周 Questions & Answers 91 为什么Java不允许创建通用数组?如果被允许,又有什么区别呢?如果有问题,那么为什么类型转换对象数组没有问题呢
# 1 楼答案 我认为你所说的“通用数组”是Object[] 这会产生问题,因为当你初始化一个大小为n的数组时,你会分配n个相同的块 例如: Integer[] x = new Integer[10]; 分配10个4字节的块=40字节 然而 Object[] x = new Object[10]; 是不明确的,因为不知道是要存储Doubles、Strings还是只存储您创建的自定义对象
# 1 楼答案
我认为你所说的“通用数组”是
Object[]
这会产生问题,因为当你初始化一个大小为
n
的数组时,你会分配n
个相同的块例如:
分配10个4字节的块=40字节
然而
是不明确的,因为不知道是要存储
Double
s、String
s还是只存储您创建的自定义对象