我有一个名为“first”的数组和另一个名为“second”的数组,这两个数组都是字节类型,大小为 10 个索引。
我将这两个数组复制到一个名为“第三”的数组中,该数组也是字节类型,长度为 2*first.length,如下所示:
byte[] third= new byte[2*first.length];
for(int i = 0; i<first.length;i++){
System.arraycopy(first[i], 0, third[i], 0, first.length);
}
for(int i = 0; i<second.length;i++){
System.arraycopy(second[i], 0, third[i], first.length, first.length);
}
但它不是在复制,它会引发异常:ArrayStoreException
我在这里读到,当 src 数组中的元素由于类型不匹配而无法存储到 dest 数组中时,会引发此异常。但我所有的数组都以字节为单位,所以没有不匹配
究竟是什么问题?