Відповіді:
Ви можете передати рівень доступу до приміток @Getter
та @Setter
приміток. Це корисно, щоб геттери або сетери були захищеними або приватними. Він також може бути використаний для зміни за замовчуванням.
З @Data
, у вас за замовчуванням у вас доступ громадського доступу. Тепер ви можете використовувати спеціальний рівень доступу, NONE
щоб повністю пропустити доступ , наприклад:
@Getter(AccessLevel.NONE)
@Setter(AccessLevel.NONE)
private int mySecret;
@Builder
може бути поставлено як для функцій, так і для конструкторів, а також класів, і пропонуйте лише встановлення тих атрибутів, які з'являються у підписі цієї функції.
AccessLevel.NONE
.
Відповідно до опису @Data, ви можете використовувати:
Усі створені геттери та сетери будуть публічними. Щоб замінити рівень доступу, коментуйте поле чи клас явною анотацією @Setter та / або @Getter. Ви також можете використовувати цю примітку (комбінуючи її з AccessLevel.NONE), щоб придушити генерування геттера та / або сеттера взагалі.
Якщо ви встановили сетер і геттер як приватні, вони з'являться в чеках PMD.