Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 未经检查的从泛型T到可比类型的强制转换_Java_Generics_Mergesort_Comparable - Fatal编程技术网

Java 未经检查的从泛型T到可比类型的强制转换

Java 未经检查的从泛型T到可比类型的强制转换,java,generics,mergesort,comparable,Java,Generics,Mergesort,Comparable,我应该在没有递归的情况下实现mergesort。我已经完成了所有的jazz,但是由于家庭作业范围之外的原因,课程没有编译。问题是: 这一方面是直接从教科书中获取的 public <T extends Comparable<? super T>> void Mergesort(T[] a){ T[] tmpArray =(T[]) new Comparable[a.length]; public如果您想避免警告,可以这样做: public static <T

我应该在没有递归的情况下实现mergesort。我已经完成了所有的jazz,但是由于家庭作业范围之外的原因,课程没有编译。问题是:

这一方面是直接从教科书中获取的

 public <T extends Comparable<? super T>> void Mergesort(T[] a){
  T[] tmpArray =(T[]) new Comparable[a.length];

public如果您想避免警告,可以这样做:

public static <T extends Comparable<? super T>> void Mergesort(T[] a, Class<T[]> clazz) { 
    T[] tmpArray = clazz.cast(Array.newInstance(a.getClass().getComponentType(), a.length));
}

public static这只是一个警告。该代码仍应编译。该代码应编译。您还可以使用@SuppressWarnings(“未选中”)注释。