是否可以在Java数组上设置新的属性或方法?或者,我如何能够创建一种新类型的数组,我将能够在其中定义非默认属性或方法?回答 是否可以在 Java 数组上设置新的属性或方法?或者,
是否可以在 Java 数组上设置新的属性或方法?或者,我如何能够创建一种新类型的数组,我将能够在其中定义非默认属性或方法?
回答你不能。
数组是特殊的。例如,Java 语言支持类似 c 的语法来访问元素:
myArray[n]
并且数组对象本身的类是一个不规则的java类:
Object obj = new String[0]; System.out.println(obj.getClass() == String[].class); // true
这表明数组不仅仅是另一个类。
数组是语言的基本组成部分。询问是否可以扩展它们有点像询问是否可以扩展int类型。
该Array类,这是一个实用工具类,动态创建和访问数组,是final因而不能扩展,但它不会帮助,即使你可以因为数组不是该类的实例。