java - 流畅的 setter/getter 会产生错误

标签 java intellij-idea lombok intellij-14 intellij-lombok-plugin

我有一个包含以下 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/

相关文章:

java - 使用 org.apache.commons.logging 写入日志文件

java - 具有零个或多个路径参数的 Resteasy @path

java - 如何从 testNG 测试计划中传递 invocationCount 的值

java - 如何在按 F5 时刷新 Wicket 中的动态内容?

java - JetBrains IntelliJ Idea 需要很长时间才能到达 "make"

java - 如何添加IntelliJ Run Configuration快速创建?

java - 为什么我的 Java Map 无法在 IntelliJ 中编译?

java - Spring Data JDBC 的奇怪一对多行为

java - Lombok 注释: compilation failure after merging

java - 使@Singular 和@Builder 在eclipse 中工作