Java Lombok: Опустить одно поле в @AllArgsConstructor?

Если я укажу @AllArgsConstructor с помощью Lombok, он сгенерирует конструктор для установки всех объявленных (не окончательных, а не статических) полей. Можно ли опустить какое-либо поле, и это оставить сгенерированный конструктор для всех других полей?

Ответы

Ответ 1

Нет, это невозможно. Существует запрос функции для создания @SomeArgsConstructor, где вы можете указать список задействованных полей.

Полное раскрытие информации: Я являюсь одним из основных разработчиков проекта Lombok.

Ответ 2

В качестве альтернативы вы можете использовать @RequiredArgsConstructor. Это добавляет конструктор для всех полей, которые либо @NonNull, либо final.

См. документация