Ich möchte wissen, warum das .compareTo()
in der Comparable
Schnittstelle ist, während eine Methode wie .equals
in der Object
Klasse ist. Mir erscheint es willkürlich, warum eine Methode wie diese .compareTo()
nicht schon in der Object
Klasse ist.
Zur Verwendung .compareTo()
implementieren Sie die Comparable
Schnittstelle und implementieren die .compareTo()
Methode für Ihre Zwecke. Für die .equals()
Methode überschreiben Sie einfach die Methode in Ihrer Klasse, da alle Klassen von der Object
Klasse erben .
Meine Frage ist, warum ist eine Methode wie .compareTo()
in einer Schnittstelle, die Sie implementieren, und nicht in einer Klasse wie Object
? Ebenso, warum soll die .equals()
Methode in der Klasse Object
und nicht in irgendeiner Schnittstelle implementiert werden?
Eq
Wertgleichheit zu erhalten (tatsächlich stellen Sie der Typenklasse eine Instanz zur Verfügung ).