Ведущей особенностью Lombok является создание кода, который вам нужен, из аннотаций, чтобы уменьшить объем стандартного кода, который вам нужно написать.

Он предоставляет вам следующие аннотации, которые навсегда изменят ваш код (если не вашу жизнь):

1. @Getter/@Setter

Создайте геттеры и сеттеры для ваших полей. Никогда больше не пишите «public int getFoo() {return foo;}».

2. @EqualsAndHashCode

Реализует equals() и hashCode(). Равенство стало проще: Генерирует hashCode и равняет реализации из полей вашего объекта.

3. @ToString

Реализует toString(). Не нужно запускать отладчик, чтобы увидеть ваши поля: просто позвольте lombok сгенерировать для вас toString!

4. @Data

Использует четыре предыдущие функции. Теперь все вместе: ярлык для @ToString, @EqualsAndHashCode, @Getter для всех полей и @Setter для всех неконечных полей, а также @RequiredArgsConstructor!

5. @Cleanup

Закрывает ваш поток. Автоматическое управление ресурсами: безопасно и без проблем вызывайте методы close().

6. @SneakyThrows

Выбрасывает исключения. Смело кидать проверенные исключения там, где их еще никто не кидал!

Вы можете прочитать обо всех поддерживаемых функциях ломбока здесь.