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
.