2013-03-11 2 views
4

Генерация equals() автоматически в Eclipse - замечательная функция. Тем не менее, все еще больно генерировать его для целого пакета. Есть ли способ генерировать его для целого пакета?generate equals() в eclipse для целого пакета

+3

umm ... зачем вы хотите это сделать? Я имею в виду, могут быть случаи, когда вы хотите, чтобы другая семантика от одного затмения генерировала – Tedil

+1

@Tedil. Конечно, вы можете, но если вы знаете, что не будете или, по крайней мере, сейчас, это было бы полезно чтобы быть в состоянии сделать быстро. –

+0

Возможно, вы можете написать плагин eclipse, который выполняет эту работу. –

ответ

1

Я не уверен, что можно использовать Generate hashCode and equals для всего пакета. Но есть лучший способ открыть каждый из файлов и применить Generate hashCode and equals.

Используя lombok, вы можете добавить equals() и hashCode() путем простого добавления @EqualsAndHashCode аннотации для класса.

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

Если вы используете lombok и @EqualsAndHashCode, вам не нужно регенерировать автоматически сгенерированные методы. Когда вы изменили класс (добавьте или удалите поля) и сохраните его (что означает, что Eclipse компилирует измененные файлы), lombok автоматически восстанавливает методы equals() и hashCode().

+0

Это сладкий кусок библиотеки. Но работает ли он с Eclipse или я импортирую его в свой проект? –

+0

скачать lombok.jar файл с веб-сайта и выполнить его. Обычно он обнаруживает каталог eclipse и обновляет Eclipse. И затем вы можете добавить lombok.jar в путь класса проекта. Вот и все. – ntalbs

Смежные вопросы