ディーパックShinde:
私は、コードに出くわした@Getter
私はそれを使用することができますかどうかを知りたい、列挙型の宣言に使用された@Getter
列挙型の宣言をオーバーし、どのような目的、それはありますか?
私の知る限りでは、@Getter
メンバ変数のgetterメソッドを生成します。私何か不足していますか?
それが持つクラスに注釈を付けることが可能である@Getter
だけでなく?
cнŝdk:
あなたがチェックした場合はロンボクの@Getterと@Setterリファレンスを、あなたはそれを見ることができます:
また、クラスに@Getterおよび/または@Setter注釈を入れることができます。その場合には、それはあなたが、アノテーションと、そのクラス内のすべての非静的フィールドに注釈を付けているかのようです。
あなたが置くとき、この手段@Getter
クラス/列挙型のレベルで、それが生成されますgetters
、あなたが入れたかのように、このクラス/列挙型のすべての非静的メンバの@Getter
繰り返し、すべてのメンバーのために。
例:
一例でこれを説明するために、両方のthsese 2つのコードは同等です。
コード1:
@Getter
public enum MyEnum {
private int member1;
private int member2;
}
コード2:
public enum MyEnum {
@Getter
private int member1;
@Getter
private int member2;
}
ここでgetter
の方法は、両方のメンバーのために生成されます。