Saltar al contenido

¿Cómo desactivar getter/setter solo para un campo no final de instancia? [Project Lombok]

Deseamos darte la mejor respuesta que encontramos en todo internet. Deseamos que te resulte de mucha ayuda y si quieres aportar algo que nos pueda ayudar a mejorar hazlo con libertad.

Solución:

Puedes usar @Getter(AccessLevel.NONE) @Setter(AccessLevel.NONE) en el campo como se describe en el sitio web.

Divulgación: soy un desarrollador de Lombok.

Para evitar generar Getter/Setter para un campo específico, puede usar AccessLevel.NONEcomo se describe en la página web para Getter/Setter

@Data
public class Person 
    private String name;
    private int age;
    @Getter(AccessLevel.NONE) @Setter(AccessLevel.NONE)
    private Map dialog;

EDITAR: Esta respuesta originalmente proponía usar AccessLevel.PRIVATE. El enfoque correcto es utilizar AccessLevel.NONE como @Roel_Spilker mencionado en la otra respuesta. Pero esta respuesta fue aceptada por el interrogador. Para evitar futuras confusiones, edité esto para usar el enfoque correcto.

valoraciones y reseñas

Si para ti ha resultado de provecho este post, nos gustaría que lo compartas con el resto desarrolladores y nos ayudes a extender este contenido.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *