Java Lombok "@Getter" 不适用于字段
Java Lombok "@Getter" is not applicable to field
我一直试图让 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
我找不到和我有同样问题的人,这就是为什么我在这里问是否有人知道发生了什么事。
使用
import lombok.Getter;
而不是:
import jdk.nashorn.internal.objects.annotations.Getter;
要使 Lombok 正常工作,您必须安装两个东西:
- lombok dependency(或 hardcod 的单个
*.jar
文件)
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.10</version>
<scope>provided</scope>
</dependency>
- plugin 到你的 IDE 这样它就可以看到那些隐含的 getters/setters.
我一直试图让 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我找不到和我有同样问题的人,这就是为什么我在这里问是否有人知道发生了什么事。
使用
import lombok.Getter;
而不是:
import jdk.nashorn.internal.objects.annotations.Getter;
要使 Lombok 正常工作,您必须安装两个东西:
- lombok dependency(或 hardcod 的单个
*.jar
文件)<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.10</version> <scope>provided</scope> </dependency>
- plugin 到你的 IDE 这样它就可以看到那些隐含的 getters/setters.