ciao grazie per la risposteho solo una domanda...perchè nelle classi devo implementare il metodo equals,mentre da main,per esempio uso direttamente il metodo?È una buona abitudine implemetarlo sempre nelle clasi?
ciao grazie per la risposteho solo una domanda...perchè nelle classi devo implementare il metodo equals,mentre da main,per esempio uso direttamente il metodo?È una buona abitudine implemetarlo sempre nelle clasi?
Tutti gli oggetti hanno un equals(), perché è definito in origine da Object. Solo che in Object il equals() semplicemente usa == (compara cioè i reference) perché non "sa" fare altro. Se crei una tua classe, es. Persona, Libro ecc... allora ha senso ridefinire equals() per implementare correttamente il concetto di uguaglianza di contenuto.
Andrea, Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet