java - data - Omitir un Setter/Getter en Lombok
lombok java example @data (2)
Puede pasar un nivel de acceso a las anotaciones @Getter
y @Setter
. Esto es útil para hacer getters o setters protegidos o privados. También se puede usar para anular el valor predeterminado.
Con @Data
, tiene acceso público a los @Data
por defecto. Ahora puede usar el nivel de acceso especial NONE
para omitir por completo el acceso, como este:
@Getter(AccessLevel.NONE)
@Setter(AccessLevel.NONE)
private int mySecret;
Quiero usar una clase de datos en Lombok. Como tiene aproximadamente una docena de campos, lo @Data
con @Data
para generar todos los setters y getter. Sin embargo, hay un campo especial para el cual no quiero que se implementen los accessors.
¿Cómo omite Lombok este campo?
Según la descripción de @Data , puede usar:
Todos los getters y setters generados serán públicos. Para anular el nivel de acceso, anote el campo o la clase con una anotación explícita de @Setter y / o @Getter. También puede usar esta anotación (combinándola con AccessLevel.NONE) para suprimir la generación de un getter y / o setter por completo.