Встречается на собеседованиях • сегодня

У всех ли объектов в Java есть метод equals

В Java метод equals есть у всех объектов, так как он наследуется от класса Object. Однако, если он не переопределён в классе, используется реализация из Object, которая сравнивает ссылки (==).

Пример:

java
Object obj1 = new Object();
Object obj2 = new Object();
System.out.println(obj1.equals(obj2)); // false (сравнение ссылок)

Для корректного сравнения объектов по содержимому метод equals нужно переопределять. Например, в String он переопределён для сравнения строк посимвольно.

java
String s1 = "hello";
String s2 = new String("hello");
System.out.println(s1.equals(s2)); // true (сравнение содержимого)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы