Komparator<String> überschreiben muss super Klasse Methode

Mache ich ein TreeMap<String, String> und wollen, um es in absteigender Weise. Ich habe die folgenden Komparator:

Comparator<String> descender = new Comparator<String>() {

    @Override
    public int compare(String o1, String o2) {
        return o2.compareTo(o1);
    }
};

Baue ich die TreeMap etwa so:

myMap = new TreeMap<String, String>(descender);

Allerdings bin ich mir immer die folgende Fehlermeldung:

The method compare(String, String) of type new Comparator<String>(){} must override a superclass method

Habe ich noch nie voll groked Generika, was mache ich falsch?

Soweit ich das sehen kann, nichts. Der Fehler würde auftreten, wenn der compare-Methode nicht mit der Signatur der Komparator compare () - Methode, aber das scheint nicht der Fall zu sein, soweit ich das sehen kann.

InformationsquelleAutor Kenny Wyland | 2011-08-28

Schreibe einen Kommentar