Odpowiedzi:
Możesz przekazać poziom dostępu do @Getteri @Setteradnotacji. 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 @Datadomyślnie masz publiczny dostęp do akcesoriów. Możesz teraz użyć specjalnego poziomu dostępu, NONEaby całkowicie pominąć akcesorium, w następujący sposób:
@Getter(AccessLevel.NONE)
@Setter(AccessLevel.NONE)
private int mySecret;
@Buildermoż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.