gpt4 book ai didi

java - 当 Object 实际上引用数组时,为什么 java 在方法声明中使用 Object 而不是 T[]

转载 作者:行者123 更新时间:2023-11-30 07:31:59 26 4
gpt4 key购买 nike

我正在阅读 Oracle java API 文档 System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length)方法。 ArrayStoreException当 src/dest 参数引用不是数组的对象时抛出。那么是否可以在方法声明中使用数组或T[]?像这样的东西:

System.arraycopy(Arrays src, int srcPos, Arrays dest, int destPos, int length)

System.arraycopy(T[] src, int srcPos, T[] dest, int destPos, int length)

最佳答案

System.arraycopy() 可用于基元数组和引用数组。 T[] 只能与引用数组一起使用 - T 表示引用类型。基元数组类型和引用数组类型的唯一父类(super class)型是 Object (嗯,还有一些接口(interface),例如 CloneableSerialized code> 也是所有数组类型的父类(super class)型,但它们不合适)。

关于java - 当 Object 实际上引用数组时,为什么 java 在方法声明中使用 Object 而不是 T[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35977909/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com