Sobes.tech
Junior — Middle

Как се реализира сравнението на обекти за равенство с помощта на оператора == в Java?

sobes.tech AI

Отговор от AI

В Java операторът == при сравняване на обекти проверява дали и двете променливи сочат към един и същи обект в паметта, тоест сравнява референциите, а не съдържанието на обектите.

Ако трябва да сравните съдържанието на обектите, се използва методът equals(), който може да бъде презаписан в класа за определяне на логиката за сравнение.

Пример:

String a = new String("test");
String b = new String("test");

System.out.println(a == b);       // false, различни обекти
System.out.println(a.equals(b));  // true, съдържанието е еднакво

Така, операторът == за обекти проверява равенството на референциите, а не стойностите.