-3

可能重复:
Java 如何:创建通用数组

我在我的程序中使用了大量不需要 Java 数组列表的大部分功能的 ArrayList,所以基本上我想自己实现它以获得更好的空间性能。

这是我到目前为止得到的:

public class ArrayList<E> {
    private E[] a;
    private int size=0;
    public ArrayList() {
    }
    public ArrayList(int fixedSize) {
        ***a=new E[fixedSize];***
    }

}

编译器说我不能创建一个通用数组,我该如何解决这个问题?

4

1 回答 1

2

在泛型出现之前我们这样做的方式。制作一个 s 数组Object并在取出它们时进行转换。由于您是唯一添加到数组中的人,因此它应该是安全的,但您可以添加一个instanceof检查以防万一。

于 2012-04-18T18:49:52.647 回答