Статья подготовлена для студентов курса «Разработчик Java» в образовательном проекте OTUS.
Рассмотрим полезную библиотеку Lombok. Давайте представим, что у нас есть самый обычный класс на Java:
— два поля;
— конструктор;
— геттеры и сеттеры;
— переопределены методы equals и hashCode;
— toString для отладки;
— и мы решили реализовать паттерн builder.
Весь код занимает ~80 строк, хотя у нас всего два поля и шаблонный код для них. К счастью, есть библиотека Lombok, которая позволяет решить проблему.
Lombok предлагает декларативный подход к удалению boilerplate на основе аннотаций:
Аннотации даже не нуждаются в пояснении. И так понятно, какой код каждая аннотация генерирует на этапе компиляции. Думаете, 5 аннотаций вместо 80 строк кода, — это всё?
Нет, мы можем заменить и эти аннотации одной — @Data.
Lombok предоставляет ещё много других полезных возможностей. Но подробнее об этом лучше посмотреть на официальном сайте.
Есть вопрос? Напишите в комментариях!
Если вы хотите получить действительно продвинутые и систематизированные знания по Java-разработке, записывайтесь на наш курс!
ЗАПИСАТЬСЯ