比较<字符串>必须覆盖超类方法 [英] Comparator<String> must override super class method
本文介绍了比较<字符串>必须覆盖超类方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在制作一个 TreeMap< String,String>
,并希望以降序排列。我创建了以下比较器:
I'm making a TreeMap<String, String>
and want to order it in a descending fashion. I created the following comparator:
Comparator<String> descender = new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
return o2.compareTo(o1);
}
};
我构造了TreeMap,如下所示:
I construct the TreeMap like so:
myMap = new TreeMap< String,String>(descender);
然而,我得到以下错误:
However, I'm getting the following error:
The method compare(String, String) of type new Comparator<String>(){} must override a superclass method
我从来没有完全摸索泛型,我做错了什么?
I've never fully groked generics, what am I doing wrong?
推荐答案
您的Eclipse项目显然设置为Java 1.5。接口方法确实不支持 @Override
注释。删除该注释或将项目的合规级别修复到Java 1.6。
Your Eclipse project is apparently set to Java 1.5. The @Override
annotation is then indeed not supported on interface methods. Either remove that annotation or fix your project's compliance level to Java 1.6.
这篇关于比较<字符串>必须覆盖超类方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文