java不兼容类型编译器错误
我是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>
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对象”-您的代码中没有一个转换)!正当这些方法应该返回什么类型?你让他们退回的是什么类型的?错误消息实际上会准确地告诉您出了什么问题!;)将签名更改为“公共作废”将签名更改为“公共作废”