Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.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 Msort错误,通用_Java - Fatal编程技术网

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) {