Найти тему

Библиотека Lombok для Java

Статья подготовлена для студентов курса «Разработчик Java» в образовательном проекте OTUS.

Рассмотрим полезную библиотеку Lombok. Давайте представим, что у нас есть самый обычный класс на Java:

— два поля;

— конструктор;

— геттеры и сеттеры;

— переопределены методы equals и hashCode;

— toString для отладки;

— и мы решили реализовать паттерн builder.

-2
-3

Весь код занимает ~80 строк, хотя у нас всего два поля и шаблонный код для них. К счастью, есть библиотека Lombok, которая позволяет решить проблему.

Lombok предлагает декларативный подход к удалению boilerplate на основе аннотаций:

-4

Аннотации даже не нуждаются в пояснении. И так понятно, какой код каждая аннотация генерирует на этапе компиляции. Думаете, 5 аннотаций вместо 80 строк кода, — это всё?

Нет, мы можем заменить и эти аннотации одной — @Data.

-5

Lombok предоставляет ещё много других полезных возможностей. Но подробнее об этом лучше посмотреть на официальном сайте.

Есть вопрос? Напишите в комментариях!

Если вы хотите получить действительно продвинутые и систематизированные знания по Java-разработке, записывайтесь на наш курс!
ЗАПИСАТЬСЯ