Próbuję przekonwertować implementację AVLTree do tablicy stylu kupie i mam pewne problemy z rodzajowych:Java rodzajowych: Nie można utworzyć tablicę zagnieżdżonej klasy
public class MyAVLTree<K extends Comparable<? super K>, E> implements
OrderedDictionary<K, E> {
class AVLNode implements Locator<K, E>{
// ...
}
// ....
public Locator<K,E> [] toBSTArray() {
AVLNode[] bArray = new AVLNode[size];
makeArray(root, 0, bArray); // recursion
return bArray;
}
}
na linii AVLNode[] bArray = new AVLNode[size];
otrzymuję następujący błąd:
"Cannot create a generic array of MyAVLTree.AVLNode"
Nie widzę, co robię źle. Jakaś pomoc?
to rozwiązuje to: 'class AVLNode implementuje Locator '? –
vikingsteve
@vikingsteve to powinno być odpowiedzią – Andremoniy
@vikingsteve Po prostu ukrywasz zmienną typu. Bardzo wątpię, czy jest to pożądane. – Radiodef