Опущение одного сеттера/Геттера в Ломбоке
Я хочу использовать класс данных в Ломбоке. Поскольку он содержит около дюжины полей, я аннотировал его с помощью @Data
, чтобы сгенерировать все сеттеры и getter. Однако есть одно специальное поле, для которого я не хочу, чтобы аксессоры были реализованы.
Как Ломбок пропускает это поле?
Ответы
Ответ 1
Вы можете передать уровень доступа в аннотации @Getter
и @Setter
. Это полезно для защиты или защиты получателей или сеттеров. Он также может использоваться для переопределения значения по умолчанию.
С @Data
у вас есть открытый доступ к аксессуарам по умолчанию. Теперь вы можете использовать специальный уровень доступа NONE
, чтобы полностью опустить аксессор, например:
@Getter(AccessLevel.NONE)
@Setter(AccessLevel.NONE)
private int mySecret;
Ответ 2
В соответствии с описанием @ вы можете использовать:
Все созданные геттеры и сеттеры будут общедоступными. Чтобы переопределить уровень доступа, аннотировать поле или класс с явным @Setter и/или @Getter аннотации. Вы также можете использовать эту аннотацию (по объединяя его с AccessLevel.NONE) для подавления генерации геттера и/или сеттер вообще.