2012-04-18 48 views
-3

可能重複:
Java how to: Generic Array creation被困在試圖實現的ArrayList

我使用噸我的程序的ArrayList,這並不需要大部分的Java數組列表的功能,所以基本上我想自己實現它以獲得更好的空間性能。

這是我走到這一步:

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

} 

編譯器說,我不能創建一個通用的陣列,我怎麼到這兒來呢?

+0

如果你真的想創建一個ArrayList,爲什麼不看這裏: http://www.docjar.com/html/api/java/util/ArrayList.java.html 這至少會告訴你,一個正確的實現是怎樣的,以及在創建自己的時候應該怎麼想。 – Kostronor 2012-04-18 18:53:13

回答

2

我們在仿製藥之前做過的方式。製作一個Object s的陣列,並在取出時施放。由於您是唯一加入陣列的人,因此應該是是安全的,但您可以添加instanceof檢查以防萬一。