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