java为什么“System.arraycopy”使用“Object”而不是“Object[]”?
只是好奇:
有人知道为什么方法System.arraycopy
使用Object
作为src
和dest
的类型吗?完全可以用Object[]
来代替吗
为什么要定义:
arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
而不是
arraycopy(Object[] src, int srcPos, Object[] dest, int destPos, int length)
?
# 1 楼答案
像
boolean[]
和double[]
这样的基元数组类型不扩展Object[]
,但它们确实扩展了Object
此方法允许复制任何类型的数组,因此类型为Object