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)