是否可以在 Java 数组上设置新的属性或方法?或者,我如何才能创建一种新类型的数组,我可以在其中定义非默认属性或方法?
最佳答案
你不能。
数组很特殊。例如,Java 语言支持访问元素的类 C 语法:
myArray[n]
并且数组对象本身的类是一个不规则的java类:
Object obj = new String[0];
System.out.println(obj.getClass() == String[].class); // true
这表明数组不仅仅是另一个类。
数组是语言的基本组成部分。询问是否可以扩展它们有点像询问是否可以扩展 int
类型。
Array class ,它是一个用于动态创建和访问数组的实用程序类,是 final
,因此无法扩展,但即使您可以扩展也无济于事,因为数组不是该类的实例。
https://stackoverflow.com/questions/67943969/