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, съдържанието е еднакво
Така, операторът == за обекти проверява равенството на референциите, а не стойностите.