Erro de compilação de criação de matriz genérica da classe interna

Estou tentando implementar uma coleção vinculada usando genéricos, algo como o seguinte.

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 é a coleção e B um elemento ou nó na coleção com uma matriz que referencia sucessores / predecessores e um item.

A criação da matriz não é permitida. O erro que recebo égeneric array creation. Estou certo em pensar que o que está realmente criando é uma série deA<E>.B?

Se não, o que está causando o erro?

Se sim, como posso contornar isso?

Eu obviamente omiti uma quantidade substancial de código, se o que eu forneci não for suficiente, por favor me avise. Qualquer conselho seria apreciado. Obrigado.

EDIT 1: Eu deveria ter mencionado que o tipo parametrizado deve ser o mesmo emA como emB. Então passando<E> para a classe interna não é possível, pois criaE#2 e folhasA comE#1.

questionAnswers(3)

yourAnswerToTheQuestion