example data and java lombok

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.