Lombok @Getter и @Setter — больше не нужно писать геттеры и сеттеры

Цикл статей «Project Lombok».

Следующая статья — «Lombok @ToString».
Предыдущая статья — «Lombok @Cleanup — автоматическое управление ресурами».

Вы можете добавить аннотацию @Getter и/или @Setter к любому полю, чтобы lombok автоматически сгенерировал методы получения и установки значения.
Метод получения значения по умолчанию просто возвращает значение поля и имеет имя getFoo, если поле имеет имя foo (или isFoo, если поле логического типа). Метод установки нового значения по умолчанию имеет имя setFoo, если поле имеет имя foo, возвращает void, и имеет один параметр с тем же типом, что и само поле. Этот метод просто устанавливает значение в поле. Читать далее Lombok @Getter и @Setter — больше не нужно писать геттеры и сеттеры


Lombok @Cleanup — автоматическое управление ресурами

Цикл статей «Project Lombok».

Следующая статья — «Lombok @Getter и @Setter — больше не нужно писать геттеры и сеттеры».
Предыдущая статья — «Lombok @NonNull, или как я перестал беспокоиться и полюбил NullPointerException».

Вы можете использовать @Cleanup, для того чтобы гарантировать, что данный выделенный ресурс автоматически очистит за собой, до того как он выйдет за пределы области видимости. Вы делаете это указывая аннотацию  @Cleanup для любой локальной переменной вот так:
@Cleanup InputStream in = new FileInputStream("some/file"); . В результате в конце области видимости будет вызываться in.close(). Этот вызов гарантирует использование конструкции try/finally. Смотрите пример ниже, чтобы увидеть, как это работает. Читать далее Lombok @Cleanup — автоматическое управление ресурами


Lombok @NonNull, или как я перестал беспокоиться и полюбил NullPointerException

Цикл статей «Project Lombok».

Следующая статья — «Lombok @Cleanup — автоматическое управление ресурами».
Предыдущая статья — «Lombok val — беспроблемные final локальные переменные».

Новое в Lombok 0.11.10: Вы можете использовать @NonNull для параметра в методе или конструкторе, чтобы lombok сгенерировал проверку на null.

Lombok всегда расценивает любую аннотацию с именем @NonNull на поле как сигнал сгенерировать проверку на null, если lombok генерирует весь метод или конструктор (например, для @Data). Однако теперь при использовании @lombok.NonNull для параметра приведёт к вставке проверки на null внутрь  вашего метода или конструктора. Читать далее Lombok @NonNull, или как я перестал беспокоиться и полюбил NullPointerException