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

我正在阅读有关System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length)方法的Oracle Java API文档ArrayStoreException当src / dest参数引用的对象不是数组时,抛出该异常。然后可以在方法声明中使用Arrays或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)
newacct

System.arraycopy()可以在原语数组和引用数组上使用。T[]只能与引用数组一起使用-T表示引用类型。阵列的原语类型和数组的引用类型两者的唯一超是Object(当然,也有像一些接口CloneableSerializable这也是所有数组类型的超类型,但他们并不适合)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么在Angular中使用Observable而不是对象引用

来自分类Java

为什么在使用反射调用方法时出现“对象不是声明类的实例”的问题?

来自分类Dev

当我在二维数组参数中使用不带括号的引用运算符时,为什么会出现错误“声明为引用数组”?

来自分类Dev

为什么fold方法给出实际元素而不是引用?

来自分类Dev

在Hashset或其他Collections中使用继承的对象时,为什么Equals(object)胜过Equals(T)?

来自分类Java

为什么Java编译器决定是否可以基于“引用”类型而不是基于实际“对象”类型来调用方法?

来自分类Dev

Java8:当引用的方法不是静态的时,为什么引用方法不能编译?

来自分类Dev

为什么我应该在构造函数中使用对象的接口类型,而不是实际的类对象

来自分类Dev

为什么在声明对象数组时不能使用 -> 运算符?

来自分类Java

Java-关于性能和内存使用,为什么最好在静态字段中使用字符串而不是在每次需要时都声明它?

来自分类Dev

为什么matInput文本字段显示[object FocusEvent]而不是我在Angular 8中使用(模糊)的实际文本

来自分类Dev

使用OpenMP时,为什么数组总和小于实际总和?

来自分类Dev

为什么在对象的方法中使用对象名称而不是此名称?

来自分类Dev

Coffeescript / Javascript为什么在传递给方法时,克隆数组中的对象似乎丢失了引用?

来自分类Java

Java:为什么不能将数组声明为简单对象?

来自分类Java

为什么在Java中将数组声明为对象正确?

来自分类Dev

为什么在此数组声明中使用这些值?

来自分类Java

在Java中使用System.nanoTime()时,为什么要使用t1-t0 <0,而不是t1 <t0

来自分类Dev

Java为什么认为此方法已被声明而不是被调用?

来自分类Dev

为什么我可以使用数组结构分解而不是对象结构分解为引用分配值?

来自分类Dev

调用方法并将返回值赋给数组时,为什么C#在调用方法时使用数组引用?

来自分类Dev

为什么对象键而不是数组键存在forEach()方法?

来自分类Dev

为什么java中的HashMap在内部使用数组来存储条目对象而不是ArrayList?

来自分类Java

为什么在Java中使用接口名称声明变量?

来自分类Dev

为什么不能从数组声明对象?

来自分类Dev

在将对象引用传递给java中的方法时,成员正在更新,但引用保持不变。为什么?

来自分类Dev

将可变数组引用传递到也需要可变数组引用的函数中时,为什么不声明&mut?

来自分类Java

为什么Java数组声明使用大括号?

来自分类Dev

Angularjs; 在服务中使用$ http返回引用而不是实际数据

Related 相关文章

  1. 1

    为什么在Angular中使用Observable而不是对象引用

  2. 2

    为什么在使用反射调用方法时出现“对象不是声明类的实例”的问题?

  3. 3

    当我在二维数组参数中使用不带括号的引用运算符时,为什么会出现错误“声明为引用数组”?

  4. 4

    为什么fold方法给出实际元素而不是引用?

  5. 5

    在Hashset或其他Collections中使用继承的对象时,为什么Equals(object)胜过Equals(T)?

  6. 6

    为什么Java编译器决定是否可以基于“引用”类型而不是基于实际“对象”类型来调用方法?

  7. 7

    Java8:当引用的方法不是静态的时,为什么引用方法不能编译?

  8. 8

    为什么我应该在构造函数中使用对象的接口类型,而不是实际的类对象

  9. 9

    为什么在声明对象数组时不能使用 -> 运算符?

  10. 10

    Java-关于性能和内存使用,为什么最好在静态字段中使用字符串而不是在每次需要时都声明它?

  11. 11

    为什么matInput文本字段显示[object FocusEvent]而不是我在Angular 8中使用(模糊)的实际文本

  12. 12

    使用OpenMP时,为什么数组总和小于实际总和?

  13. 13

    为什么在对象的方法中使用对象名称而不是此名称?

  14. 14

    Coffeescript / Javascript为什么在传递给方法时,克隆数组中的对象似乎丢失了引用?

  15. 15

    Java:为什么不能将数组声明为简单对象?

  16. 16

    为什么在Java中将数组声明为对象正确?

  17. 17

    为什么在此数组声明中使用这些值?

  18. 18

    在Java中使用System.nanoTime()时,为什么要使用t1-t0 <0,而不是t1 <t0

  19. 19

    Java为什么认为此方法已被声明而不是被调用?

  20. 20

    为什么我可以使用数组结构分解而不是对象结构分解为引用分配值?

  21. 21

    调用方法并将返回值赋给数组时,为什么C#在调用方法时使用数组引用?

  22. 22

    为什么对象键而不是数组键存在forEach()方法?

  23. 23

    为什么java中的HashMap在内部使用数组来存储条目对象而不是ArrayList?

  24. 24

    为什么在Java中使用接口名称声明变量?

  25. 25

    为什么不能从数组声明对象?

  26. 26

    在将对象引用传递给java中的方法时,成员正在更新,但引用保持不变。为什么?

  27. 27

    将可变数组引用传递到也需要可变数组引用的函数中时,为什么不声明&mut?

  28. 28

    为什么Java数组声明使用大括号?

  29. 29

    Angularjs; 在服务中使用$ http返回引用而不是实际数据

热门标签

归档