Junior — Middle
Kā Java realizē objektu vienādības salīdzināšanu ar == operatoru?
sobes.tech AI
Atbilde no AI
Java valodā, salīdzinot objektus, operators == pārbauda, vai abas mainīgās norāda uz to pašu objektu atmiņā, tas ir, salīdzina atsauces, nevis objektu saturu.
Ja vēlaties salīdzināt objektu saturu, izmantojiet metodi equals(), kuru var pārdefinēt klasē, lai noteiktu salīdzināšanas loģiku.
Piemērs:
String a = new String("test");
String b = new String("test");
System.out.println(a == b); // false, dažādi objekti
System.out.println(a.equals(b)); // true, saturs ir vienāds
Tādējādi, == operators objektu gadījumā pārbauda atsauču vienādību, nevis vērtības.