当注释处于 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。请参考下面的截图--
我很困惑,如果注释处于 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。请参考下面的截图--