Generic Array Creation Compilation Error Von Inner Class

Ich versuche, eine verknüpfte Auflistung mithilfe von Generika zu implementieren.

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 ist die Sammlung und B ein Element oder Knoten in der Sammlung mit einem Array, das auf Nachfolger / Vorgänger und ein Element verweist.

Die Array-Erstellung ist nicht zulässig. Der Fehler, den ich erhalte, istgeneric array creation. Habe ich Recht zu glauben, dass das, was es tatsächlich erschafft, eine Reihe von Dingen ist?A<E>.B?

Wenn nicht, woran liegt der Fehler?

Wenn ja, wie kann ich das umgehen?

Ich habe offensichtlich eine erhebliche Menge an Code weggelassen. Wenn das, was ich bereitgestellt habe, nicht ausreicht, lassen Sie es mich bitte wissen. Jeder Rat wäre dankbar. Vielen Dank.

EDIT 1: Ich hätte erwähnen sollen, dass der parametrisierte Typ der gleiche sein mussA wie inB. Also vorbei<E> für die innere Klasse ist nicht möglich, wie es schafftE#2 und verlässtA mitE#1.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage