Java ArrayList 参数给出 <Identifier> 预期

Java ArrayList argument giving <Identifier> expected

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

import java.util.*;

public class Sorts {
    public static void sort(ArrayList objects, Comparator<ZipInfo>) {
    }
}

如您所见,它将对象的 ArrayList 作为此方法的第一个参数。此外,ZipInfo 是一个实现 Comparator 的 class。 即使我修改参数说 "ArrayList objects" 它仍然会声称没有标识符。 此代码中是否有任何缺陷会导致出现此错误?

您需要为第二个参数设置标识符:

public class Sorts {
    public static void sort(ArrayList objects, Comparator<ZipInfo> comp) {
    }
}

您需要传递比较器参数名称。您刚刚指定了类型。所以像这样定义它:

public static void sort(ArrayList objects, Comparator<ZipInfo> comparator) {

您的比较器参数缺少名称。为其添加名称。

public static void sort(ArrayList objects, Comparator<ZipInfo> zipComp) {
}