Что такое Lombok и стоит ли его использовать?

Junior
390 просмотров
AFK Offer AI

Lombok — библиотека, генерирующая boilerplate-код через аннотации. @Getter/@Setter, @ToString, @EqualsAndHashCode, @AllArgsConstructor, @Builder, @Data (всё в одном), @Slf4j (логгер). Работает через annotation processing на этапе компиляции. Плюсы: меньше кода, читабельнее. Минусы: магия (код не виден), проблемы с IDE, ломает навигацию, @Data с JPA — проблемы с equals/hashCode для entities. С Java records Lombok менее нужен для DTO. Рекомендация: используй точечно, не @Data для entities.

Следующий вопрос

Зачем нужен Optional и как его правильно использовать?