Lombok - это Java-библиотека, которая с помощью аннотаций позволяет автоматически генерировать шаблонный код (геттеры, сеттеры, equals, hashCode, toString, конструкторы и т.д.), уменьшая многословность кода и делая его более читаемым.
Основные аннотации:
@Getter / @Setter: генерируют геттеры и сеттеры.@ToString: генерирует метод toString.@EqualsAndHashCode: генерирует методы equals и hashCode.@NoArgsConstructor / @RequiredArgsConstructor / @AllArgsConstructor: генерируют различные виды конструкторов.@Data: объединяет @Getter, @Setter, @RequiredArgsConstructor, @ToString, @EqualsAndHashCode.@Builder: предоставляет fluent API для создания объектов.Пример использования:
java
Преимущества:
Недостатки: