Я читал, чтов Java, почему рекомендуется использовать equals() при сравнении изменяемых объектов?
обычно мы используем Equals() для сравнения неизменного объекта, где == используется для изменяемого объекта
Я знаю разницу между равными и «== », но почему предпочитают использовать равные для неизменяемых объектов? и почему использование «==» для изменяемых объектов? поскольку в моей логике, когда я хочу сравнить два объекта (сравните состояние, а не идентификатор), почему не рекомендуется использовать equals()?
где вы это читаете? – ByeBye
Да, это полная BS. Вы должны быть более осторожны в том, что вы читаете. Ясно, что вы * не понимаете разницу между '==' и 'equals()', если вы не видите ничего плохого в том, что вы написали. – Kayaman
'==' сравнивает ** ссылки ** при использовании с объектами. Не имеет значения, является ли объект изменчивым или неизменным. –