Я всегда думал, что метод .equals() в java должен быть переопределен, чтобы быть конкретным для созданного вами класса. Другими словами, искать эквивалентность двух разных экземпляров, а не двух ссылок на один и тот же экземпляр. Однако я столкнулся с другими программистами, которые, похоже, думают, что поведение объекта по умолчанию должно быть оставлено в покое, а новый метод создан для проверки эквивалентности двух объектов одного и того же класса.
Каков аргумент для и против переопределения метода equals?