Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.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 ArrayList参数给定<;标识符>;预期_Java_Arraylist_Compiler Errors_Arguments - Fatal编程技术网

Java ArrayList参数给定<;标识符>;预期

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作为此方法的第一个

显然,每当我试图用Java编译这段代码时,它总是在代码的第4行告诉我:

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对象”。