Post

Visualizzazione dei post con l'etichetta ==

Differenza tra equals() ed ==

Immagine
DOMANDA: Che differenza c'è tra il metodo equals() e ==? RISPOSTA: Utilizzare il metodo equals(Object o) ereditato da Object() o utilizzare l' operatore di confronto == è estremamente differente.  METODO equals() Utilizzando questo metodo stiamo confrontando due oggetti secondo dei criteri di uguaglianza di contenuto , cioè potremmo confrontare una persona con un'altra persona, un animale con un altro animale e così via. Il metodo equals() permette infatti, con opportune personalizzazioni, di selezionare quali sono i criteri di confronto. Così potremo decidere se una persona è uguale ad un'altra se hanno nome e cognome uguali, oppure nome, cognome e data di nascita, ecc... ecc... OPERATORE == Questo operatore di confronto valuta l'uguaglianza sostanziale, ovvero se l'oggetto, il riferimento o il tipo di dato primitivo a sinistra è effettivamente lo stesso di quello a destra. Quindi risulterà vero soltanto quando i riferimenti di memori