Java Msort错误,通用
我在使用Java Msort错误,通用,java,Java,我在使用msort方法时遇到问题。我没有任何错误,但当我编译时, 我在以下行中得到一个错误: if (((Comparable)arr[midpt-1]).compareTo(arr[midpt]) <= 0) if(((可比)arr[midpt-1]).compareTo(arr[midpt])您无法在不使用@Suppresswarnings的情况下清除所有警告,因为您正在对可比执行未选中的强制转换 由于您在内部要求您的对象可强制转换为可比,因此在方法声明中声明以下内容更有意义: pr
msort
方法时遇到问题。我没有任何错误,但当我编译时,
我在以下行中得到一个错误:
if (((Comparable)arr[midpt-1]).compareTo(arr[midpt]) <= 0)
if(((可比)arr[midpt-1]).compareTo(arr[midpt])您无法在不使用@Suppresswarnings
的情况下清除所有警告,因为您正在对可比执行未选中的强制转换
由于您在内部要求您的对象
可强制转换为可比
,因此在方法声明中声明以下内容更有意义:
private static <T extends Comparable<T>> void msort(T[] arr, T[] tempArr, int first, int last) {
private static void msort(T[]arr,T[]tempArr,int first,int last){
然后,比较行就变成:
if (arr[midpt - 1].compareTo(arr[midpt]) <= 0) {
if(arr[midpt-1]。比较(arr[midpt])
if (arr[midpt - 1].compareTo(arr[midpt]) <= 0) {