public static > AnyType[] mergesort(AnyType[] a,AnyType[] b)
{
int i=0;
int j=0;
int index=0;
AnyType[] tmp=(AnyType[]) new Comparable[a.length+b.length];
while(i<a.length&&j<b.length){
if(a[i].compareTo(b[j])<0)
{
tmp[index]=a[i];
i++;
index++;
}
else{
tmp[index]=b[j];
j++;
index++;
}
}
return tmp;
}
public static void main(String[] args){
Integer a[]={1,13,24,26};
Integer b[]={2,15,27,28};
Integer[] tmp= (Integer[])mergesort(a, b);
System.out.println(tmp);
}
}
结果:Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Comparable; cannot be cast to [Ljava.lang.Integer;
at testcc.mergeSort.main(mergeSort.java:58)
求问如何解决