次のようなジェネリックを使用してリンクされたコレクションを実装しようとしています。
public class A<E> {
private class B {
private B[] b;
private E item;
private B() {
this.b = new B[2];
}
} // end inner class B
} // end class A
A はコレクションであり、B はコレクション内の要素またはノードであり、配列は後続/先行およびアイテムを参照します。
アレイの作成は許可されていません。私が得るエラーはですgeneric array creation
。実際に作成しているのはの配列であると考えるのは正しいA<E>.B
ですか?
そうでない場合、エラーの原因は何ですか?
もしそうなら、どうすればこれを回避できますか?
私が提供したものが十分でない場合は、私に知らせてください。アドバイスをいただければ幸いです。ありがとうございました。
編集 1:A
パラメータ化された型はinと同じでなければならないことを言及しておくべきでしたB
。したがって<E>
、内部クラスに渡すことはできません。作成E#2
して終了A
するためE#1
です。