私はホイールを少し再発明し、ArrayList に似た Java で独自の汎用配列に基づくリスト クラスを作成しようとしています。はい、これがばかげていることはわかっていますが、それは学術的な追求です。問題は、ジェネリック型の配列をインスタンス化できないことです
public class MySuperCoolList<E> {
E[] array;
public MySuperCoolList<E> () {
array = new E[10]; // ERROR: cannot do this!
}
}
Java の ArrayList が同じことを行っているため、この問題には必ず解決策があるはずです。問題は、どうやって?ジェネリック型の配列をインスタンス化するにはどうすればよいE
ですか? そして、それは ArrayList でどのように行われますか (誰かが知っている場合)?