作者:致力于流浪动物救助量 | 来源:互联网 | 2023-05-26 16:18
当我创建一个包含一个或多个字段的新Java类并将@AllArgsConstructor
注释从lombok 附加到它时,我收到此消息
Error:(9, 1) error: cannot find symbol class 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'
}
@Getter
并且@Setter
从lombok不会引起任何问题,即使@NoArgsConstructor
没有gradle提到,AllArgsConstructor
如果没有字段也是如此.
这是来自Lombok的错误还是这个错误位于屏幕前方?
1> Roel Spilker..:
Lombok @ConstructorProperties
默认为所有生成的构造函数生成.在Android上,该注释不可用.如文档中所述,可以通过指定suppressCOnstructorProperties=true
每个@XxxArgsConstructor或在高级lombok.config
文件中使用以下行来抑制生成:
lombok.anyConstructor.suppressCOnstructorProperties= true
披露:我是Lombok开发人员
2> Shubham Chau..:
您需要在AllArgsConstructors中添加抑制.如果您不想添加新的配置文件,只需执行以下操作:
@AllArgsConstructor(suppressCOnstructorProperties= true)
披露:我不是龙目岛的开发者:D
爱你的披露:-)