我正在制作 TreeMap<String, String>
并希望以降序排列。我创建了以下比较器:
Comparator<String> descender = new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
return o2.compareTo(o1);
}
};
我像这样构建 TreeMap:
myMap = new TreeMap<String, String>(descender);
但是,我收到以下错误:
The method compare(String, String) of type new Comparator<String>(){} must override a superclass method
我从来没有完全理解泛型,我做错了什么?
最佳答案
您的 Eclipse 项目显然设置为 Java 1.5。 @Override
注释确实在接口(interface)方法上不受支持。删除该注释或将项目的合规性级别修复为 Java 1.6。
关于java - Comparator<String> 必须覆盖父类(super class)方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7223512/