Voglio sapere perché .compareTo()
è Comparable
nell'interfaccia mentre un metodo simile .equals
è nella Object
classe. A me sembra arbitrario il motivo per cui un metodo simile .compareTo()
non è Object
già nella classe.
Per usare .compareTo()
, implementate l' Comparable
interfaccia 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 Object
classe.
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 Object
e non in qualche interfaccia?
Eq
tabella dei tipi).