java - 为什么 "System.arraycopy"使用 "Object"而不是 "Object[]"?

标签 java arrays

只是好奇:

有人知道为什么 System.arraycopy 方法使用 Object 作为 srcdest 的类型吗?完全有可能改用 Object[] 吗?

为什么定义:

arraycopy(Object src, int srcPos, Object dest, int destPos, int length)

代替

arraycopy(Object[] src, int srcPos, Object[] dest, int destPos, int length)

?

最佳答案

boolean[]double[] 等基本数组类型不扩展 Object[] 但它们扩展 Object

这个方法允许你复制任何类型的数组,所以类型是Object。

int[] a =
int[] b =
System.arraycopy(a, 0, b, 0, a.length);

关于java - 为什么 "System.arraycopy"使用 "Object"而不是 "Object[]"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6289923/

相关文章:

java - 使用索引来获取数组列表中所有元素的总和会产生意外的输出。我的代码有什么问题吗?

javascript - Knockout 没有使用我的数据渲染模板

c - 指向二维数组的指针

java - 位运算符和二进制字符串计算

java - 局部变量线程安全吗?

java - Android ArrayList Calendar 添加和获取不同

java - 错误 :(2, 0) 未找到 ID 为 'jetty' 的插件

java - JNI错误: while using android apksignertool

c - 无法在快速排序中正确传递数组

python - 为什么是 "array.include? object"而不是 "object.in? array"?