【问题标题】:Java Lombok "@Getter" is not applicable to fieldJava Lombok“@Getter”不适用于字段
【发布时间】:2016-05-26 09:15:43
【问题描述】:

我一直试图让 Lombok 在 IntelliJ IDEA 中工作,但每当我尝试使用它的任何注释时,都会收到如下错误消息:

Error:(5, 5) java: annotation type not applicable to this kind of declaration

我的代码看起来像这样,在他们的主页上使用他们的例子。

import jdk.nashorn.internal.objects.annotations.Getter;

public class GetterSetterExample {
    @Getter
    private int age = 10;
}

我已经安装了 lombok 插件,并在设置中启用了注释处理器。我正在使用带有 java 1.8.0_40 的 IntelliJ 15。

我找不到和我有同样问题的人,这就是为什么我在这里问是否有人知道发生了什么。

【问题讨论】:

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


    【解决方案1】:

    使用

    import lombok.Getter;
    

    代替:

    import jdk.nashorn.internal.objects.annotations.Getter;
    

    【讨论】:

      【解决方案2】:

      要让 Lombok 正常工作,您必须安装两个东西:

      1. lombok 依赖(或硬编码的单个*.jar文件)
        <dependency>
          <groupId>org.projectlombok</groupId>
          <artifactId>lombok</artifactId>
          <version>1.18.10</version>
          <scope>provided</scope>
        </dependency>
        
      2. 插件到您的 IDE,以便它可以看到那些隐式 getter/setter。

      【讨论】:

        猜你喜欢
        • 2017-06-24
        • 2017-07-25
        • 2017-03-15
        • 2018-03-17
        • 1970-01-01
        • 2017-06-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多