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) {
}
显然,每当我尝试在 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) {
}