Отключить контрольный стиль для hashCode и равно - PullRequest
5 голосов
/ 03 января 2012

Мне нужен пример конфигурации для полного отключения стиля проверки для методов hashCode() и equals().

Ответы [ 3 ]

4 голосов
/ 03 января 2012

См. EqualsHashCode в Checkstyle 5.5: Настройка кодирования .Просто удалите

<module name="EqualsHashCode"/>

из вашего файла конфигурации checkstyle или сделайте это через плагин Eclipse.Но я бы спросил себя, зачем ты это делаешь.Плохая реализация equals () и hashCode () является распространенным источником ошибок, поэтому будьте очень осторожны, прежде чем сделать это.

2 голосов
/ 16 мая 2012

Это на самом деле не ответ на ваш вопрос, но Ломбок действительно старается избегать такого типового кода: http://projectlombok.org

В этом случае вы можете просто аннотировать свои классы с помощью:

@EqualsAndHashCode(of="id")

или

@EqualsAndHashCode(excludes={"these","fields","wont","be","compared"})

Хотя не проверял его на контрольный стиль ...

2 голосов
/ 11 мая 2012

Checkstyle в затмении.Откройте Windows -> «Настройки» -> «Checkstyle».

Если вы используете конфигурацию по умолчанию, скопируйте ее под другое имя, выберите скопированное и нажмите «Настроить».Найдите равные и выберите «Равные и хэш-код» в разделе «Проблемы с кодированием».Снимите флажок со всех включенных, которые вам не нужны.

Нажмите ОК и установите по умолчанию.

...