You cannot use static List <String> inside Comparator <String>
Why do I need to fully qualify java.lang.String in static List fields
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;
}
}
Error: "Unable to make a static reference to a non-static String type"
+4
2 answers