在调用build()之前,@Builder对象的类类型是什么



我以前做过这个,但忘记了,无法在网上轻松找到答案。

假设我在像这样的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的有效类。

最新更新