Ведущей особенностью 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
Выбрасывает исключения. Смело кидать проверенные исключения там, где их еще никто не кидал!
Вы можете прочитать обо всех поддерживаемых функциях ломбока здесь.