gpt4 book ai didi

java - Android Studio 找不到来自 lombok 的 AllArgsConstructor

转载 作者:IT老高 更新时间:2023-10-28 20:48:38 28 4
gpt4 key购买 nike

当我创建一个具有一个或多个字段的新 Java 类并将 @AllArgsConstructor 注释从 lombok 附加到它时,我会收到此消息

Error:(9, 1) error: 找不到符号类ConstructorProperties

来自 Gradle Build 控制台。我能够通过使用此配置创建一个新的空 Android 项目来重现这一点。

类(从未使用或实例化)

@lombok.AllArgsConstructor
public class Model {
int foo;
String bar;
}

build.gradle:

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:21.0.3'
provided 'org.projectlombok:lombok:1.14.8'
}
来自 lombok 的

@Getter@Setter 不会引起任何问题,甚至 gradle 也没有提到 @NoArgsConstructor,所以也是AllArgsConstructor 如果没有字段。

这是来自 Lombok 的错误还是位于屏幕前面的错误?

最佳答案

Lombok 默认为所有生成的构造函数生成 @ConstructorProperties。在 Android 上,该注释不可用。如 documentation 中所述可以通过为每个 @XxxArgsConstructor 指定 suppressConstructorProperties=true 或在高级 lombok.config 文件中使用以下行来抑制生成:

lombok.anyConstructor.suppressConstructorProperties = true

披露:我是 Lombok 开发人员

关于java - Android Studio 找不到来自 lombok 的 AllArgsConstructor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27969416/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com