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

Arn*_*sch 18 java arrays arraycopy

只是好奇:

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

为什么定义:

arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
Run Code Online (Sandbox Code Playgroud)

代替

arraycopy(Object[] src, int srcPos, Object[] dest, int destPos, int length)
Run Code Online (Sandbox Code Playgroud)

Pet*_*rey 20

原始数组类型喜欢boolean[]double[]不扩展,Object[]但它们确实扩展Object

此方法允许您复制任何类型的数组,因此类型为Object.

int[] a =
int[] b =
System.arraycopy(a, 0, b, 0, a.length);
Run Code Online (Sandbox Code Playgroud)