我的通用数组有什么问题,

时间:2013-11-22 01:47:11

标签: java generics classcastexception

我不知道如何处理我的通用数组。我一直收到这个错误

  

线程“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]);
  }
}

我对其余代码没有任何问题,但认为查看整个方法会有所帮助。这是操作二进制搜索树的更大类的一部分,这种方法应该平衡树。

0 个答案:

没有答案