Error de compilación de creación de matriz genérica de clase interna

Estoy tratando de implementar una colección enlazada usando genéricos, algo como lo siguiente.

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 es la colección y B un elemento o nodo en la colección con una matriz que hace referencia a los sucesores / predecesores y un elemento.

La creación de la matriz no está permitida. El error que recibo esgeneric array creation. Estoy en lo cierto al pensar que lo que en realidad está creando es una serie deA<E>.B?

Si no, ¿qué está causando el error?

Si es así, ¿cómo puedo solucionar esto?

Obviamente, he omitido una cantidad sustancial de código, si lo que he proporcionado no es suficiente, por favor hágamelo saber. Cualquier consejo sería apreciado. Gracias.

EDITAR 1: Debería haber mencionado que el tipo parametrizado debe ser el mismo enA como enB. Que pasa<E> a la clase interior no es posible, ya que creaE#2 y hojasA conE#1.

Respuestas a la pregunta(3)

Su respuesta a la pregunta