我在我的程序中使用了大量的ArrayLists,它不需要Java arraylist的大部分功能,所以基本上我想自己实现它以获得更好的空间性能。
这是我到目前为止所得到的:
public class ArrayList<E> {
private E[] a;
private int size=0;
public ArrayList() {
}
public ArrayList(int fixedSize) {
***a=new E[fixedSize];***
}
}
编译器说我不能创建一个通用数组,我该怎么做呢?
答案 0 :(得分:2)
我们在仿制药之前就已经做好了。制作一个Object
的数组并在取出时施放。由于您是唯一添加到数组中的人,因此 应该是安全的,但您可以添加instanceof
检查以防万一。