有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

只是好奇:

有人知道为什么方法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)

?


共 (1) 个答案

  1. # 1 楼答案

    boolean[]double[]这样的基元数组类型不扩展Object[],但它们确实扩展了Object

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

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