Java 未经检查的从泛型T到可比类型的强制转换
我应该在没有递归的情况下实现mergesort。我已经完成了所有的jazz,但是由于家庭作业范围之外的原因,课程没有编译。问题是: 这一方面是直接从教科书中获取的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
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(“未选中”)注释。