Java ArrayList参数给定<;标识符>;预期
显然,每当我试图用Java编译这段代码时,它总是在代码的第4行告诉我:Java ArrayList参数给定<;标识符>;预期,java,arraylist,compiler-errors,arguments,Java,Arraylist,Compiler Errors,Arguments,显然,每当我试图用Java编译这段代码时,它总是在代码的第4行告诉我: import java.util.*; public class Sorts { public static void sort(ArrayList objects, Comparator<ZipInfo>) { } } import java.util.*; 公共类分类{ 公共静态无效排序(ArrayList对象、比较器){ } } 如您所见,它将对象的ArrayList作为此方法的第一个
import java.util.*;
public class Sorts {
public static void sort(ArrayList objects, Comparator<ZipInfo>) {
}
}
import java.util.*;
公共类分类{
公共静态无效排序(ArrayList对象、比较器){
}
}
如您所见,它将对象的ArrayList作为此方法的第一个参数。此外,ZipInfo是一个实现Comparator的类。
即使我将参数修改为“ArrayList对象”,它仍然会声明没有标识符。
此代码中是否存在任何会导致其出现此错误的缺陷?您需要为第二个参数设置标识符:
public class Sorts {
public static void sort(ArrayList objects, Comparator<ZipInfo> comp) {
}
}
公共类排序{
公共静态无效排序(ArrayList对象、Comparator comp){
}
}
您需要传递比较器参数名称。您刚刚指定了类型。因此,将其定义为:
public static void sort(ArrayList objects, Comparator<ZipInfo> comparator) {
publicstaticvoid排序(ArrayList对象、Comparator-Comparator){
您的Comparator参数缺少名称。请为其添加名称
public static void sort(ArrayList objects, Comparator<ZipInfo> zipComp) {
}
publicstaticvoidsort(ArrayList对象、comparatorzipcomp){
}
参数名称丢失。Comparator zipInfoComparator
谢谢!我怎么会忘记这样的事情!编译器出于某种原因一直指向“ArrayList对象”。