我以前做过这个,但忘记了,无法在网上轻松找到答案。
假设我在像这样的POJO上有lombok
@Builder
@NoArgsConstructor
class Car {
private int gallons;
private int wheels;
private String name;
}
我想在一些逻辑中使用生成器符号
public Car getCar(boolean isNew) {
<I dont know what type to put here> carBase = Car.builder().wheels(4);
if(!isNew) {
return carBase.gallons(10).build();
}
else {
return carBase.gallons(0).build();
}
}
我应该用什么类型填写?
好的,所以我实际上遇到了这个错误为什么Lombok@Builder与这个构造函数不兼容?这打破了我的CCD_ 1类。
显然,lombok将在用@Builder
注释的类中生成一个名为<classname>Builder
的静态嵌套类,因此,为了回答我最初的问题,将有一个称为Car.CarBuilder
的有效类。