Junior — Middle
Kako se u Javi realizuje poređenje objekata na ravnopravnost pomoću operatora ==?
sobes.tech АИ
Одговор од АИ
U Javi, operator == pri poređenju objekata proverava da li obe promenljive referišu na isti objekat u memoriji, tj. poredi reference, a ne sadržaj objekata.
Ako želite da uporedite sadržaj objekata, koristite metodu equals(), koju možete redefinisati u klasi da biste odredili logiku poređenja.
Primer:
String a = new String("test");
String b = new String("test");
System.out.println(a == b); // false, različiti objekti
System.out.println(a.equals(b)); // true, sadržaj je isti
Dakle, operator == za objekte proverava jednakost referenci, a ne vrednosti.