问题描述:
Error:(12, 41) java: 无法将类 com.xudongbase.common.question.builder.QuestionBuilder中的构造器 QuestionBuilder应用到给定类型;
需要: java.lang.String,java.lang.String
找到: 没有参数
原因: 实际参数列表和形式参数列表长度不同
问题分析:
给类添加lombok中的@Builder注解,但是又想使用无参构造方法,导致报错。
package com.xudongbase.common.question.builder;import lombok.Builder;import lombok.NoArgsConstructor;@Builder@NoArgsConstructorpublic 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@AllArgsConstructorpublic class QuestionBuilder { private String questionName; private String questionRemark;}
来源地址:https://blog.csdn.net/qq_38974638/article/details/129899434