Nicht alle Methoden einer Schnittstelle implementieren

Ich habe versucht, den Code zu reproduzierenunte auf Finsternis. Ich erhalte die Fehlermeldung, dass ich alle geerbten Methoden implementieren muss (da Comparator eine Schnittstelle ist).

Der Typnew Comparator(){} muss die geerbte abstrakte Methode implementierenComparator.reversed().

Es gibt viele dieser Methoden und die einzige, die ich überschreiben möchte, ist das Vergleichen. Muss ich alle anderen Methoden implementieren oder gibt es eine Möglichkeit, anzugeben, dass ich sie nicht implementieren muss? ICHverstehe dass ich es wegen der vertraglichen Natur einer Schnittstelle tun muss, aber was ist, wenn ich nur eine Methode ändern muss?

static Map sortByValue(Map map) {
     List list = new LinkedList(map.entrySet());
     Collections.sort(list, new Comparator() {
          public int compare(Object o1, Object o2) {
               return ((Comparable) ((Map.Entry) (o1)).getValue())
              .compareTo(((Map.Entry) (o2)).getValue());
          }
     });

    Map result = new LinkedHashMap();
    for (Iterator it = list.iterator(); it.hasNext();) {
        Map.Entry entry = (Map.Entry)it.next();
        result.put(entry.getKey(), entry.getValue());
    }
    return result;
} 

BEARBEITE Gelöst durch Ändern der Konformitätsstufe auf java8 in Eclipse Luna. Vielen Dank

Antworten auf die Frage(10)

Ihre Antwort auf die Frage