Odpowiedzi:
Możesz przekazać poziom dostępu do @Getter
i @Setter
adnotacji. Jest to przydatne, aby osoby pobierające lub ustawiające były chronione lub prywatne. Można go również użyć do zastąpienia wartości domyślnej.
Dzięki @Data
domyślnie masz publiczny dostęp do akcesoriów. Możesz teraz użyć specjalnego poziomu dostępu, NONE
aby całkowicie pominąć akcesorium, w następujący sposób:
@Getter(AccessLevel.NONE)
@Setter(AccessLevel.NONE)
private int mySecret;
@Builder
można to umieścić zarówno na funkcjach i konstruktorach, jak i klasach, i oferuje jedynie ustawienie tych atrybutów, które pojawiają się w sygnaturze tej funkcji.
AccessLevel.NONE
.
Zgodnie z opisem @Data możesz użyć:
Wszystkie generowane pobierające i ustawiające będą publiczne. Aby przesłonić poziom dostępu, oznacz pole lub klasę za pomocą wyraźnej adnotacji @Setter i / lub @Getter. Możesz także użyć tej adnotacji (łącząc ją z AccessLevel.NONE), aby całkowicie pominąć generowanie gettera i / lub setera.
Jeśli masz ustawiającego i pobierającego jako prywatny, pojawi się w czekach PMD.