Опущение одного сеттера/Геттера в Ломбоке

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

Как Ломбок пропускает это поле?

Ответ 1

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

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

@Getter(AccessLevel.NONE)
@Setter(AccessLevel.NONE)
private int mySecret;

Ответ 2

В соответствии с описанием @ вы можете использовать:

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