【发布时间】:2014-09-14 19:43:49
【问题描述】:
作为一个实验,我尝试像这样扩展int-array:
public class IntArrayExtension extends int[]{
// additional fields and methods.
}
在类本身中添加一些与排序、交换、子数组构建等相关的方法。但是我在编译时遇到了这个错误:
IntArrayExtension.java:1: unexpected type
found : int[]
required: class
public class IntArrayExtension extends int[]{
^
1 error
我很想知道:为什么 Java 不允许扩展数组?
【问题讨论】:
-
对于程序员 SE 来说可能是一个更好的问题。另请参阅我的问题here。
-
因为它是一个原语而不是一个类。您可以改为从 ArrayList 扩展,但您将拥有 List
-
@Eran 我不这么认为,正如那个问题所问的那样:java 是否允许这样做。而我的问题是:为什么 Java 不允许这样做?
标签: java arrays inheritance syntax