Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.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不兼容类型编译器错误_Java - Fatal编程技术网

java不兼容类型编译器错误

java不兼容类型编译器错误,java,Java,我是Java新手,这段代码在编译时给了我错误: import java.util.*; public class Sorts { public List<Integer> ascendent(List<Integer> list) { return Collections.sort(list); } public List<Integer> descendant(List<Integer>

我是Java新手,这段代码在编译时给了我错误:

import java.util.*;

public class Sorts {


    public List<Integer> ascendent(List<Integer> list) {
          return Collections.sort(list);
        }
    public List<Integer> descendant(List<Integer> list) {
          return Collections.sort(list, Collections.reverseOrder());
    }  

    public static void main(String[] args) {

        Sorts sorts = new Sorts(); 

        List<Integer> list = new ArrayList<Integer>();
        list.addAll(Arrays.asList(1,9,2,8,3,7,4,6,5,5));

        System.out.println(sorts.ascendent(list).toString());    
    }

}
import java.util.*;
公共类分类{
公共列表上升(列表){
返回集合。排序(列表);
}
公共列表子体(列表){
返回Collections.sort(list,Collections.reverseOrder());
}  
公共静态void main(字符串[]args){
排序=新排序();
列表=新的ArrayList();
addAll(Arrays.asList(1,9,2,8,3,7,4,6,5));
System.out.println(sorts.ascendent(list.toString());
}
}
错误出现在上行和下行方法返回的行上:

不兼容类型
必需:java.util.List(java.lang.Integer)
发现:无效

但在我看来,我正在正确地强制转换ListArray对象,有什么问题吗?

请参见

公共静态作废排序(列表)

它不会返回已排序的列表,它只是对列表进行排序

你需要:

Collections.sort(list);
return list;

公共静态作废排序(列表)

它不会返回已排序的列表,它只是对列表进行排序

你需要:

Collections.sort(list);
return list;

Collections.sort
void
,不能在
return
语句中使用它

另外,
Collections.sort
修改原始列表,因此您根本不必返回新列表

移除
返回按钮

public void ascendent(List<Integer> list) {
      Collections.sort(list);
}
public void descendant(List<Integer> list) {
      Collections.sort(list, Collections.reverseOrder());
}  
必须更改为:

sorts.ascendent(list);
System.out.println(list); 

Collections.sort
void
,不能在
return
语句中使用它

另外,
Collections.sort
修改原始列表,因此您根本不必返回新列表

移除
返回按钮

public void ascendent(List<Integer> list) {
      Collections.sort(list);
}
public void descendant(List<Integer> list) {
      Collections.sort(list, Collections.reverseOrder());
}  
必须更改为:

sorts.ascendent(list);
System.out.println(list); 

错误在哪一行?(另外:“在我看来,我正在正确地转换我的ListArray对象”-您的代码中没有一个转换)!正当这些方法应该返回什么类型?你让他们退回的是什么类型的?错误消息实际上会准确地告诉您出了什么问题!;)错误在哪一行?(另外:“在我看来,我正在正确地转换我的ListArray对象”-您的代码中没有一个转换)!正当这些方法应该返回什么类型?你让他们退回的是什么类型的?错误消息实际上会准确地告诉您出了什么问题!;)将签名更改为“公共作废”将签名更改为“公共作废”