【发布时间】:2016-03-06 11:51:56
【问题描述】:
我想强制转换一个包含泛型类型的对象数组,以供严格内部使用。
对象:
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?
【问题讨论】:
-
因为 Object[] 不是 Node[]。
标签: java arrays generics casting