我有一个包含以下 lombok.config 文件的项目:
lombok.accessors.chain = true
lombok.accessors.fluent = true
所以下面的类应该可以正常编译:
@Data class A {
private int i;
public static void main(String[] args) {
new A().i();
}
}
使用 javac 编译时也是如此。但是 Intellij(无论有或没有 lombok 插件)显示编译错误,并且自动完成建议使用不存在的 getI()
。
我该如何解决这个问题?
最佳答案
我认为您面临问题 53 .
作为解决方法,您可以使用 @Accessors
:
@Accessors(fluent = true) // order matters
@Data
class A {
private int i;
public static void main(String[] args) {
new A().i();
}
}
在这里编译良好(IntelliJ 14.0.3,lombok-plugin 0.8.9)
关于java - 流畅的 setter/getter 会产生错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28325781/