Saltar al contenido

¿Cómo excluir la propiedad del constructor de Lombok?

Ya no tienes que investigar más en otras webs porque llegaste al lugar necesario, contamos con la solución que deseas y sin liarte.

Solución:

Sí, puede colocar @Builder en un constructor o static (fábrica), que contiene solo los campos que desea.

Divulgación: soy un desarrollador de Lombok.

Alternativamente, descubrí que marcar un campo como final, static o static final instruye @Builder para ignorar este campo.

@Builder
public class MyClass 
   private String myField;

   private final String excludeThisField = "bar";

Lombok 1.16.10

Cree el constructor en código y agregue un setter privado para su propiedad.

@Builder
XYZClientWrapper
    String name;
    String domain;
    XYZClient client;

    public static class XYZClientWrapperBuilder 
        private XYZClientWrapperBuilder client(XYZClient client)  return this; 
    

Comentarios y valoraciones

Si te ha resultado provechoso nuestro post, agradeceríamos que lo compartas con el resto desarrolladores y nos ayudes a dar difusión a 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 *