Java Generics: невозможно создать массив вложенного класса
Я пытаюсь преобразовать реализацию AVLTree в массив стилей кучи и у меня возникли некоторые проблемы с обобщениями:
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;
}
}
На линииAVLNode[] bArray = new AVLNode[size];
Я получаю следующую ошибку:
"Невозможно создать универсальный массив MyAVLTree.AVLNode"
Я не понимаю, что я делаю не так. Любая помощь?