龙目岛导致 "Actual and formal arguments lists differ in length error"
Lombok causing "Actual and formal arguments lists differ in length error"
我有以下 class:
@Builder @NoArgsConstructor
public class ConsultationPointOfContact {
private String fullName;
private String phoneNumber;
private String userLogin;
}
当 @Builder
注释存在时,它会导致 @NoArgsConstructor
出现问题。
我收到错误:
Error:(11, 1) java: constructor ConsultationPointOfContact in class models.ConsultationPointOfContact cannot be applied to given types;
required: no arguments
found: java.lang.String,java.lang.String,java.lang.String
reason: actual and formal argument lists differ in length
同时添加 @AllArgsConstructor
,这应该可以解决问题
对我来说是这样的:
- 在 IntellIJ 上升级或安装 Lombok 插件并为您的模块启用注释处理复选框
lombok 和 gradle 遇到了同样的问题。相同的代码适用于 Maven,但在使用 gradle 方式时会抛出错误。
原来是lombok和gradle的问题,于是搜索关键字lombok gradle
,找到一篇文章:https://projectlombok.org/setup/gradle.
参考文章的提示,将以下内容添加到build.gradle,效果非常好!
...
dependencies {
...
compileOnly 'org.projectlombok:lombok:1.18.22'
annotationProcessor 'org.projectlombok:lombok:1.18.22'
testCompileOnly 'org.projectlombok:lombok:1.18.22'
testAnnotationProcessor 'org.projectlombok:lombok:1.18.22'
...
}
...
我有以下 class:
@Builder @NoArgsConstructor
public class ConsultationPointOfContact {
private String fullName;
private String phoneNumber;
private String userLogin;
}
当 @Builder
注释存在时,它会导致 @NoArgsConstructor
出现问题。
我收到错误:
Error:(11, 1) java: constructor ConsultationPointOfContact in class models.ConsultationPointOfContact cannot be applied to given types;
required: no arguments
found: java.lang.String,java.lang.String,java.lang.String
reason: actual and formal argument lists differ in length
同时添加 @AllArgsConstructor
,这应该可以解决问题
对我来说是这样的: - 在 IntellIJ 上升级或安装 Lombok 插件并为您的模块启用注释处理复选框
lombok 和 gradle 遇到了同样的问题。相同的代码适用于 Maven,但在使用 gradle 方式时会抛出错误。
原来是lombok和gradle的问题,于是搜索关键字lombok gradle
,找到一篇文章:https://projectlombok.org/setup/gradle.
参考文章的提示,将以下内容添加到build.gradle,效果非常好!
...
dependencies {
...
compileOnly 'org.projectlombok:lombok:1.18.22'
annotationProcessor 'org.projectlombok:lombok:1.18.22'
testCompileOnly 'org.projectlombok:lombok:1.18.22'
testAnnotationProcessor 'org.projectlombok:lombok:1.18.22'
...
}
...