我不知道如何处理我的通用数组。我一直收到这个错误
线程“main”中的异常java.lang.ClassCastException:[Ljava.lang.Object;无法转换为[Ljava.lang.Comparable;
该错误与此代码相关
T[] a = (T[]) new Object[temp];
我的课程扩展可比,我不知道为什么我一直收到这个错误。任何关于如何解决这个问题的提示将不胜感激。这是代码。
public void balance()
{
int temp = size();
int low = temp -(temp - 1);
T[] a = (T[]) new Object[temp];
reset(INORDER);
for (int i =0;i<temp; i++)
{
a[i]= getNext(INORDER);
root = null;
insertRec( a, 0 ,temp-1);
add((T) a [i]);
}
}
我对其余代码没有任何问题,但认为查看整个方法会有所帮助。这是操作二进制搜索树的更大类的一部分,这种方法应该平衡树。