Я всегда считал, что метод .equals() в java должен быть переопределен, чтобы быть определенным для созданного вами класса. Другими словами, искать эквивалентность двух разных экземпляров, а не двух ссылок на один и тот же экземпляр. Однако я столкнулся с другими программистами, которые, похоже, думают, что поведение объекта по умолчанию должно быть оставлено в покое, а новый метод создан для проверки эквивалентности двух объектов одного и того же класса.Переопределение метода equals против создания нового метода
Что такое аргумент за и против переопределения метода equals?
Глава 1 Эффективная глава Java (Джош Блох, 1-е изд.) По java.lang.Объектные методы: http://java.sun.com/developer/Books/effectivejava/Chapter3.pdf – McDowell 2009-04-30 16:51:29