当注释处于 class 级别时,Lombok 不会为变量生成 getter 方法

Lombok won't generate getter methods for variables when annotation is in class level

我很困惑,如果注释处于 class 级别

,为什么注释不会为变量创建 getter 方法
@Getter
public class Config {

    private static final String TEST = "";
}

但如果注释处于变量级别,则会创建 getters。


public class Config {
    @Getter
    private static final String TEST = "";
}

谢谢!

你可以这样做 the documentation says:

You can annotate a class with a @Getter or @Setter annotation. Doing so is equivalent to annotating all non-static fields in that class with that annotation. @Getter/@Setter annotations on fields take precedence over the ones on classes.

您遇到的问题是因为您遇到问题的字段是 static

问题是 Class 级别 Getter 注释不适用于 Static 字段。查看 Lombok 文档 here。请参考下面的截图--