龙目岛导致 "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'
...
}
...