Junior — Middle
Come viene realizzato il confronto di oggetti per uguaglianza con l'operatore == in Java?
sobes.tech AI
Risposta dell'AI
In Java, l'operatore == durante il confronto di oggetti verifica se entrambe le variabili fanno riferimento allo stesso oggetto in memoria, cioè confronta i riferimenti e non il contenuto degli oggetti.
Se si desidera confrontare il contenuto degli oggetti, si utilizza il metodo equals(), che può essere sovrascritto nella classe per definire la logica di confronto.
Esempio:
String a = new String("test");
String b = new String("test");
System.out.println(a == b); // false, oggetti diversi
System.out.println(a.equals(b)); // true, contenuto uguale
Pertanto, l'operatore == per gli oggetti verifica l'uguaglianza delle referenze, non i valori.