Я хотел бы выделить массив объектов, который включает общий тип для строго внутреннего использования.Java Generics: Array Casting
Объект:
private class Node<T>
{
T element;
int prior;
public Node(T element, int prior)
{
this.element=element;
this.prior=prior;
}
}
Массив:
private Node<E>[] elements;
Бросок:
public PriorityQueue()
{
elements = (Node<E>[])new Object[capacity]; // ClassCastException
}
Почему я получаю ClassCastException?
Поскольку объект [] не является узлом []. –