我在做一個TreeMap<String, String>
並且想要以降序方式訂購它。我創建了以下比較:比較器<String>必須重寫超類方法
Comparator<String> descender = new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
return o2.compareTo(o1);
}
};
我構建樹形圖如下所示:
myMap = new TreeMap<String, String>(descender);
不過,我發現了以下錯誤:
The method compare(String, String) of type new Comparator<String>(){} must override a superclass method
我從來完全氾濫的泛型,我做錯了什麼?
據我所見,什麼都沒有。如果您的比較方法與Comparator的compare()方法的簽名不匹配,則會導致錯誤,但根據我的情況看來並不是這樣。 – fwielstra