Comparateur & lt; String & gt; doit remplacer la méthode super classe

Je suis en train de faire un TreeMap<String, String> et souhaitez le commander en descendant de la mode. J'ai créé le comparateur:

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

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

Je construis le TreeMap comme suit:

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

Cependant, j'obtiens l'erreur suivante:

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

Je n'ai jamais pleinement groked génériques, ce que je fais mal?

source d'informationauteur Kenny Wyland | 2011-08-28