问题描述:
Error:(12, 41) java: 无法将类 com.xudongbase.common.question.builder.QuestionBuilder中的构造器 QuestionBuilder应用到给定类型;
需要: java.lang.String,java.lang.String
找到: 没有参数
原因: 实际参数列表和形式参数列表长度不同
问题分析:
1、给类添加lombok中的@Builder注解,但是又想使用无参构造方法,导致报错。
package com.xudongbase.common.question.builder;
import lombok.Builder;
import lombok.NoArgsConstructor;
@Builder
@NoArgsConstructor
public class QuestionBuilder {
private String questionName;
private String questionRemark;
}
@Test
private void testNew() {
QuestionBuilder questionBuilder = new QuestionBuilder();
}
解决办法:
给类添加@AllArgsConstructor注解即可。
package com.xudongbase.common.question.builder;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.NoArgsConstructor;
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class QuestionBuilder {
private String questionName;
private String questionRemark;
}