gpt4 book ai didi

java - 不能在 Comparator 中使用静态 List

转载 作者:搜寻专家 更新时间:2023-11-01 01:07:56 25 4
gpt4 key购买 nike

为什么我必须在静态字段列表中完全限定 java.lang.String

public static class MyComparator<String> implements Comparator<String> {

public static List sortOrder;
public static List<Integer> sortOrder2;
public static List<java.lang.String> sortOrder3; // works!
public static List<String> sortOrder4; // <-Compiler error only in this line


@Override
public int compare(String s1, String s2) {

// TODO

return -1;
}
}

错误是“无法对非静态类型字符串进行静态引用”

最佳答案

你定义了一个与类同名的泛型类型参数String,所以String指的是你的参数,而java.lang.String 仍然有效。

将其从您的类中删除,但将其保留在 implements 子句中。

public static class MyComparator implements Comparator<String> {

关于java - 不能在 Comparator<String> 中使用静态 List<String>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24944118/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com