Como executar código após o construtor em um construtor Lombok
Eu tenho uma classe que eu quero usar o Lombok.Builder e preciso do pré-processo de alguns parâmetros. Algo assim:
@Builder
public class Foo {
public String val1;
public int val2;
public List<String> listValues;
public void init(){
// do some checks with the values.
}
}
normalmente eu chamariainit()
em um construtor NoArg, mas com o construtor gerado, não consigo fazer isso. Existe uma maneira para issoinit
ser chamado pelo construtor gerado? Por exemplobuild()
geraria um código como:
public Foo build() {
Foo foo = Foo(params....)
foo.init();
return foo;
}
Estou ciente de que posso codificar manualmente oall args
construtor, que o Construtor irá chamar através dele e eu posso chamarinit
lá dentro.
Mas essa é uma solução subótima, pois minha classe provavelmente terá novos campos adicionados de vez em quando, o que significaria mudar o construtor também.