java – 比较器必须覆盖超类方法

前端之家收集整理的这篇文章主要介绍了java – 比较器必须覆盖超类方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在制作一个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注释.删除该注释或将项目的合规级别修复到Java 1.6.

猜你在找的Java相关文章