如何在龙目岛构建器中运行构造函数之后的代码
我有一个想要使用Lombok.Builder的类,我需要一些参数的预处理。像这样:
@Builder
public class Foo {
public String val1;
public int val2;
public List<String> listValues;
public void init(){
// do some checks with the values.
}
}
通常,我只会调用NoArg构造函数,但是对于生成的构建器,我无法这样做。有没有办法让生成的构建器调用它?例如,将生成如下代码:init()
init
build()
public Foo build() {
Foo foo = Foo(params....)
foo.init();
return foo;
}
我知道我可以手动编写构造函数的代码,生成器将通过它调用它,我可以在里面调用。all args
init
但这是一个次优解决方案,因为我的类可能会每隔一段时间添加一次新字段,这意味着也会更改构造函数。