Dato che compareTo() dovrebbe, ove possibile, essere consistente con equals() è male chiamare equals() dentro al corpo del metodo compareTo() per la determinazione dell'uguaglianza fra due oggetti?
Se l'implementazione dell'algoritmo di uguaglianza è abbastanza lungo, richiamando equals() dentro a compareTo() si riutilizzarebbe un bel po' di codice per stabilire l'uguaglianza fra due oggetti da comparare e si garantirebbe la consistenza con compareTo().
E' una pratica lecita o è meglio implementare nuovamente l'algoritmo di uguaglianza anche nel corpo di compareTo() senza ricorrere alla scorciatoia di richiamare equals()?
grazie per l'attenzione.

Rispondi quotando



