Как сравнить объекты в Java не по ссылкам и какой контракт нужно соблюдать

Javaконтрактосновы языкаразработка на Javaсравнение объектов