谁能告诉我这段代码有什么错误?
public class Node<T> {
private int degree;
@SuppressWarnings("unchecked")
T[] keys ;
Node<T>[] children;
Node(int degree) {
System.out.println(degree);
this.degree = degree;
@SuppressWarnings("unchecked")
Node<T>[] children = (Node<T>[])new Object[degree * 2];
@SuppressWarnings("unchecked")
T[] keys = (T[])new Object[(degree * 2) - 1];
}
public static void main(String[] s) {
Node<Integer> a = new Node<Integer>(5);
}
}
基本上我想要一种自引用类型的东西,一个对象存储它自己的对象数组。我收到此错误
线程“main”中的异常 java.lang.ClassCastException: [Ljava.lang.Object; 不能转换为 [Tree.Node;
树是我的包名。