Comparator<String> must override super class method

本秂侑毒 提交于 2019-12-05 02:03:43

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.

You don't need to write a custom Comparator if you just want to reverse the natural (ascending) ordering.

To get a descending ordering just use:

myMap = new TreeMap<String, String>(java.util.Collections.reverseOrder());

Ah, I found the problem. When instantiating a new anonymous instance of a Comparable, I'm not overriding the interfaces methods... I'm implementing them. The @Override directive was the problem. The compare() method wasn't overriding an existing method, it was implementing part of the interface. I copied that code from another place and it shouldn't have had the @Override.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!