Hello, lombok!

00b007813577941136859da62bcda002Project lombok это прекраснейший препроцессор аннотаций, который сильно упрощает код и делает похожей на современный язык.

Подготовка

Библиотеку project надо добавить в classpath проекта (ну и JUnit сотоварищи тоже добавим):

Обратите внимание, что артефакт project lombok добавлен со scope «provided», так как он используется только во время компиляции.

Улучшаем java

Для начала определим какую-нибудь сущность, которая будет использоваться в приветствии:

Лучше всего все новые аннотации продемонстрирует второй класс, который, собственно, и будет приветствовать:

Вуаля! У класса Entity автоматически появились геттеры и сеттеры, в классе HelloLombok сам по себе появился интерфейс для логгирования и приватный конструктор.

Проверим, что всё работает как мы задумали:

Код примера доступен на github.