Yanıtlar:
@Getter
Ve @Setter
ek açıklamalarına bir erişim düzeyi iletebilirsiniz . Bu, alıcıları veya ayarlayıcıları korumalı veya özel yapmak için kullanışlıdır. Varsayılanı geçersiz kılmak için de kullanılabilir.
İle @Data
varsayılan olarak erişimcilere genel erişiminiz olur. Artık NONE
erişimciyi tamamen atlamak için özel erişim seviyesini kullanabilirsiniz, örneğin:
@Getter(AccessLevel.NONE)
@Setter(AccessLevel.NONE)
private int mySecret;
@Builder
, sınıfların yanı sıra işlevlere ve yapıcılara da konabilir ve sadece bu işlevin imzasında ortaya çıkan nitelikleri ayarlamayı teklif edin.
AccessLevel.NONE
.
@Veri açıklamasına göre şunları kullanabilirsiniz:
Oluşturulan tüm alıcılar ve ayarlayıcılar herkese açık olacak. Erişim düzeyini geçersiz kılmak için, alana veya sınıfa açık bir @Setter ve / veya @Getter ek açıklama ekleyin. Bu ek açıklamayı, alıcı ve / veya ayarlayıcı oluşturmayı tamamen bastırmak için de (AccessLevel.NONE ile birleştirerek) kullanabilirsiniz.
Kullanıcıyı atlamak için aşağıdaki kodu kullanın / ayarlayıcı ve alıcı oluşturmayı hariç tutar .
@Getter(value = AccessLevel.NONE)
@Setter(value = AccessLevel.NONE)
private int mySecret;
Bahar önyükleme 2.3 sürümü, bu iyi çalışıyor.
Özel olarak ayarlayıcı ve alıcı varsa, PMD kontrollerinde görünecektir.