Voglio sapere perché .compareTo()è Comparablenell'interfaccia mentre un metodo simile .equalsè nella Objectclasse. A me sembra arbitrario il motivo per cui un metodo simile .compareTo()non è Objectgià nella classe.
Per usare .compareTo(), implementate l' Comparableinterfaccia e implementate il .compareTo()metodo per i vostri scopi. Per il .equals()metodo, devi semplicemente sostituire il metodo nella tua classe, poiché tutte le classi ereditano dalla Objectclasse.
La mia domanda è: perché un metodo è come .compareTo()in un'interfaccia che implementi piuttosto che in una classe come Object? Allo stesso modo, perché deve essere implementato il .equals()metodo nella classe Objecte non in qualche interfaccia?
Eqtabella dei tipi).