Sto cercando di convertire un implementazione AVLTree in un array di stile mucchio e sto avendo alcuni problemi con i farmaci generici:Generics Java: Non è possibile creare una matrice di una classe annidata
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;
}
}
alla linea di AVLNode[] bArray = new AVLNode[size];
ottengo il errore seguente:
"Cannot create a generic array of MyAVLTree.AVLNode"
Non vedo cosa sto facendo male. Qualsiasi aiuto?
lo risolve: 'classe AVLNode implementa il localizzatore '? –
vikingsteve
@vikingsteve questa dovrebbe essere una risposta – Andremoniy
@vikingsteve Si sta solo nascondendo la variabile di tipo. Dubito fortemente che sia voluto. – Radiodef