クラスに@Getterを使用して、列挙型、など

ディーパック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の方法は、両方のメンバーのために生成されます。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=225335&siteId=1