Ich möchte wissen, warum das .compareTo()in der ComparableSchnittstelle ist, während eine Methode wie .equalsin der ObjectKlasse ist. Mir erscheint es willkürlich, warum eine Methode wie diese .compareTo()nicht schon in der ObjectKlasse ist.
Zur Verwendung .compareTo()implementieren Sie die ComparableSchnittstelle 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 ObjectKlasse 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 Objectund nicht in irgendeiner Schnittstelle implementiert werden?
EqWertgleichheit zu erhalten (tatsächlich stellen Sie der Typenklasse eine Instanz zur Verfügung ).