Comparator <String>必须重写超类方法

肯尼·怀兰德(Kenny Wyland):

我正在制作一个,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

我从来没有完全厌倦了仿制药,我在做什么错?

BalusC:

您的Eclipse项目显然已设置为Java 1.5。这样,@Override在接口方法上确实不支持注释。删除该注释或将项目的合规性级别固定为Java 1.6。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

什么决定了Comparator / Comparable集合类中的升序或降序?

该方法必须重写或实现超类型方法

为什么Comparator.comparing无法与String :: toLowerCase方法参考一起使用?

将项目导入Eclipse之后,“必须重写超类方法”错误

使用Comparator的匿名类上的NotSerializableException

如何调用超类的重写方法?

为什么我会通过@Override获得“必须重写超类方法”?

Java:强制子类重写超类的方法

类型为ongg的onClick(View)方法必须重写超类方法吗?

基于实现Comparator的类进行排序的Collection排序

在Java中放置Comparator类的最佳位置是什么

比较是基于我自己的方法的结果时,如何使用Comparator.comparing()定义新的Comparator?

在流的排序方法中使用Comparator :: reverseOrder和Comparator.reverseOrder()有什么区别

为什么Java允许compare(String,String)Comparator方法采用Object类型的参数?

JavaFx ObservableList <String> sorted()与sorted(Comparator。<String> naturalOrder())

超类的重写保护方法

哪个更快?使用自定义的Comparator类或lambda函数

使用Comparator和Inner类进行Java排序

方法doInBackground不会从超类重写

收到错误消息,提示我必须重写超类方法,但是父类具有该方法来重写

重写超类继承的方法

在主方法中调用Comparator参数

我已经在这样做时“方法必须重写或实现超类方法”

“ java.util.Comparator.compare(String o1,String o2)”方法的工作原理

使用 Comparator 按索引对 List<String[]> 进行排序

在 Comparator 比较方法中调用方法

Java Integer 类是否有返回 Comparator 的比较方法?

Java 方法引用 String::compareTo 实现 Comparator<String> 是如何工作的?

从超类指针向量调用重写的方法