Sobes.tech
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.