java - 在类、枚举等上使用 @Getter
问题描述
我遇到了一个@Getter
用于枚举声明的代码,我想知道是否可以@Getter
在枚举声明上使用它以及它的用途是什么?
据我所知,@Getter
在成员变量上生成 getter 方法。我错过了什么吗?
是否也可以注释类@Getter
?
解决方案
如果您检查Lombok 的@Getter 和 @Setter Reference,您可以看到:
您还可以在类上放置@Getter 和/或@Setter 注释。在这种情况下,就好像您使用注解对该类中的所有非静态字段进行了注解。
这意味着当您放入@Getter
Class/Enum 级别时,它将getters
为此 Class/Enum 上的所有非静态成员生成,就像您@Getter
重复为所有这些成员放入一样。
例子:
为了说明这一点,这两个代码是等价的:
代码 1:
@Getter
public enum MyEnum {
private int member1;
private int member2;
}
代码 2:
public enum MyEnum {
@Getter
private int member1;
@Getter
private int member2;
}
这里getter
将为两个成员生成方法。
推荐阅读
- css - Angular - 将样式添加到 shadow-root 内的类
- flutter - Flutter:如何在按下时动态更改/切换按钮的文本/名称?
- php - 带有自由文本的选择选项的 PHP 旧值
- c - 计算 MDA-8086 上 7 段 LED 的十六进制值
- java - 以异步方式执行代码
- mongodb - MongoDB:使用 $lookup localField 删除数组中的字段
- java - 从列表中删除重复项并将另一个重复项移到列表顶部
- jquery - 如何使 div 漂浮在右侧并堆叠在一起
- react-native - react-native-sound 音频文件未在 iOS 13 中播放
- sql - 在 SQL 中合并来自相同值键的行值