Cómo ejecutar código después del constructor en un constructor de Lombok
Tengo una clase que quiero usar Lombok.Builder y necesito preprocesar algunos parámetros. Algo como esto:
@Builder
public class Foo {
public String val1;
public int val2;
public List<String> listValues;
public void init(){
// do some checks with the values.
}
}
normalmente solo llamaríainit()
en un constructor NoArg, pero con el generador generado no puedo hacerlo. ¿Hay alguna manera de esto?init
ser llamado por el generador generado? Por ejemplobuild()
generaría un código como:
public Foo build() {
Foo foo = Foo(params....)
foo.init();
return foo;
}
Soy consciente de que puedo codificar manualmenteall args
constructor, que el Constructor llamará a través de él y puedo llamarinit
en el interior hay.
Pero esa es una solución subóptima ya que mi clase probablemente tendrá nuevos campos agregados de vez en cuando, lo que también significaría cambiar el constructor.