天天看点

lombok使用builder的坑

使用@builder后报错如下

需要: 没有参数
  找到: java.lang.String,java.lang.String,java.lang.String,java.lang.Integer
  原因: 实际参数列表和形式参数列表长度不同
           

原因:

由于继承的原因,我手动添加了无参构造,导致@builder自动生成全参构造失败,而查看相关资料发现@builder是使用全参数构造。所以导致报错

解决:

使用@builder时,如果手动添加了其他构造方法,也需要手动添加全参构造,或者使用@AllArgsConstructor注解