Risposte:
È possibile passare un livello di accesso alle annotazioni @Getter
e @Setter
. Questo è utile per rendere protetti o privati getter o setter. Può anche essere utilizzato per sovrascrivere il valore predefinito.
Con @Data
, hai l'accesso pubblico agli accessi per impostazione predefinita. Ora puoi utilizzare il livello di accesso speciale NONE
per omettere completamente l'accessor, in questo modo:
@Getter(AccessLevel.NONE)
@Setter(AccessLevel.NONE)
private int mySecret;
@Builder
può essere messo su funzioni e costruttori, nonché su classi, e offre solo l'impostazione di quegli attributi che emergono nella firma di quella funzione.
AccessLevel.NONE
.
Secondo la descrizione di @Data puoi usare:
Tutti i getter e setter generati saranno pubblici. Per sovrascrivere il livello di accesso, annotare il campo o la classe con un'annotazione esplicita @Setter e / o @Getter. Puoi anche usare questa annotazione (combinandola con AccessLevel.NONE) per sopprimere la generazione di un getter e / o setter del tutto.
Utilizzare il codice seguente per omettere / escludere dalla creazione di setter e getter.
@Getter(AccessLevel.NONE)
@Setter(AccessLevel.NONE)
private int mySecret;
Versione 2.3 di avvio a molla , funziona bene.
Se hai setter e getter come privato, verrà visualizzato nei controlli PMD.