Risposte:
È possibile passare un livello di accesso alle annotazioni @Gettere @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 NONEper omettere completamente l'accessor, in questo modo:
@Getter(AccessLevel.NONE)
@Setter(AccessLevel.NONE)
private int mySecret;
@Builderpuò 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.