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