I would like to cast an array of object which involves a generic type for strictly internal usage.
The object:
private class Node<T>
{
T element;
int prior;
public Node(T element, int prior)
{
this.element=element;
this.prior=prior;
}
}
The array:
private Node<E>[] elements;
The cast:
public PriorityQueue()
{
elements = (Node<E>[])new Object[capacity]; // ClassCastException
}
Why do i get ClassCastException?