equals () без hashCode ()

Могу ли я реализовать equals (), но не hashCode (), если мне нужно только сравнить объекты и пока не планировать помещать объекты в какие-либо контейнеры на основе хеша?

Кажется, все Библии Java говорят, что эти две ДОЛЖНЫ быть реализованы вместе. :(

Мои проблемы: -Если я всегда реализую hashCode () вместе с equals (), будет много кода, который не используется на самом деле, и без покрытия модульного теста. (Я не собираюсь использовать модульный тест hashCode (), если он не используется). Только до тех пор, пока я не помещу объект в контейнер, основанный на хэше, я не знаю, как объекты должны быть найдены. И только до тех пор я могу быть уверен, какую стратегию хеширования использовать.

Ответы на вопрос(0)

Ваш ответ на вопрос