gpt4 book ai didi

Java - 是否可以对数组进行子类化?还有更多关于 Java 数组的问题

转载 作者:搜寻专家 更新时间:2023-11-01 01:46:14 25 4
gpt4 key购买 nike

这些问题纯粹是出于好奇而提出的。我实际上不需要对数组进行子类化,我只是想更多地了解它们在 Java 中的工作方式。

  1. 数组的 Javadoc API 在哪里?我为“Arrays”类找到了一个,但该类仅包含用于 Java 数组的实用程序,而不是实际的数组类。这引出了我的下一个问题:

  2. 是否存在所有数组都是其子类的实际数组类?

  3. Object[]String[] 的父类(super class)(例如)吗?我猜这里的答案是否定的。这些实际类(class)是否与其他任何类(class)一样?

  4. String[]String[][] 是不同的类吗?或者 String[][][] 等?

  5. 如标题中所问,是否可以对数组类进行子类化(或对数组类进行子类化?仍然不确定它是如何工作的,正如我上面的提问所告诉的那样)?我可以创建自己的类,其实例的行为与数组完全一样,只是它们具有更多功能吗?

谢谢。

最佳答案

Java 语言规范 answers所有这些问题:

The direct superclass of an array type is Object. Every array type implements the interfaces Cloneable and java.io.Serializable.

所以不,所有数组都没有一个公共(public)基类,因此也没有 JavaDoc。数组的成员是defined由规范代替。

数组类型之间的子类型定义在 4.10.3 节中- 是的,String[]Object[] 的子类型。另见 ArrayStoreException .

是的,String[].class != String[][].class。 (参见 section 10.8)

不,没有子类数组的语法。特别是扩展子句 must包含类类型(数组类型不是类类型)。

关于Java - 是否可以对数组进行子类化?还有更多关于 Java 数组的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9521117/

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