-3

重複の可能性:
Java の使い方: 汎用配列の作成

私のプログラムでは、Java arraylist のほとんどの機能を必要としない大量の ArrayLists を使用しているため、基本的には自分で実装してスペースのパフォーマンスを向上させたいと考えています。

これは私がこれまでに得たものです:

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 に答える