Опускание одного сеттера / геттера в Ломбоке - PullRequest
167 голосов
/ 03 ноября 2011

Я хочу использовать класс данных в Ломбоке. Поскольку в нем около десятка полей, я пометил его @Data, чтобы сгенерировать все установщики и получатели. Однако есть одно специальное поле, для которого я не хочу, чтобы средства доступа были реализованы.

Как Lombok пропускает это поле?

Ответы [ 2 ]

304 голосов
/ 03 ноября 2011

Вы можете передать уровень доступа к аннотациям @Getter и @Setter. Это полезно, чтобы сделать геттеры или сеттеры защищенными или приватными. Его также можно использовать для отмены значения по умолчанию.

С @Data у вас есть общедоступный доступ к методам доступа по умолчанию. Теперь вы можете использовать специальный уровень доступа NONE, чтобы полностью пропустить средство доступа, например:

@Getter(AccessLevel.NONE)
@Setter(AccessLevel.NONE)
private int mySecret;
35 голосов
/ 03 ноября 2011

Согласно @ Описание данных вы можете использовать:

Все сгенерированные методы получения и установки будут открытыми. Переопределить уровень доступа, аннотируйте поле или класс явным @Setter и / или аннотацию @Getter. Вы также можете использовать эту аннотацию (по объединяя его с AccessLevel.NONE) для подавления генерации геттера и / или сеттер в целом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...