天天看點

lombok使用builder的坑

使用@builder後報錯如下

需要: 沒有參數
  找到: java.lang.String,java.lang.String,java.lang.String,java.lang.Integer
  原因: 實際參數清單和形式參數清單長度不同
           

原因:

由于繼承的原因,我手動添加了無參構造,導緻@builder自動生成全參構造失敗,而檢視相關資料發現@builder是使用全參數構造。是以導緻報錯

解決:

使用@builder時,如果手動添加了其他構造方法,也需要手動添加全參構造,或者使用@AllArgsConstructor注解