Junior — Middle
Cum se realizează compararea obiectelor pentru egalitate folosind operatorul == în Java?
sobes.tech AI
Răspuns de la AI
În Java, operatorul == la compararea obiectelor verifică dacă ambele variabile fac referire la același obiect în memorie, adică compară referințele și nu conținutul obiectelor.
Dacă vrei să compari conținutul obiectelor, se folosește metoda equals(), care poate fi suprascrisă în clasă pentru a defini logica de comparare.
Exemplu:
String a = new String("test");
String b = new String("test");
System.out.println(a == b); // false, obiecte diferite
System.out.println(a.equals(b)); // true, conținut identic
Astfel, operatorul == pentru obiecte verifică egalitatea referințelor, nu valorile.