zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Anwort:

positiv

Regeln für compareTo()

Für alle Objekte funktioniert compareTo() in der Weise, wie der Vergleich von Zahlen in der gebräuchlichen Arithmetik. Hier sind ein paar Regeln. Die meisten davon sind ziemlich klar, wenn wir über Zahlen nachdenken. Angenommen, dass A, B und C Integer sind.

Wenn A.compareTo(B) > 0, dann ist B.compareTo(A) < 0.

Zahlenlinie, mit B links von A

 

Wenn A.compareTo(B) > 0 und B.compareTo(C) > 0, dann ist A.compareTo(C) > 0.

Zahlenlinie mit C links von B und B links von A

Wenn A.compareTo(B) == 0, dann sollte A.compareTo(Z) und B.compareTo(Z) zu dem gleichen Ergebnis führen, unabhängig davon, was Z enthält.

Zahlenlinie mit B und A an derselben Stelle

 

Die Klassen, die mit Java kommen, befolgen diese Regeln. Wenn wir eine Klasse schreiben, die Comparable implementiert, müssen wir diese Regeln befolgen. Das ist nicht so schwierig, da die meisten sinnvollen compareTo() Methoden das normalerweise tun.


FRAGE 6:

Angenommen, dass X.compareTo(Y) == 0 ist.

Ist es dann wahr, dass X.equals(Y)?

zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite