Lombok で 1 つの Setter/Getter を省略する 質問する

Lombok で 1 つの Setter/Getter を省略する 質問する

Lombok でデータ クラスを使用したいと考えています。約 12 個のフィールドがあるため、@Dataすべてのセッターとゲッターを生成するために、 で注釈を付けました。ただし、アクセサーを実装したくない特別なフィールドが 1 つあります。

ロンボク島はどのようにしてこのフィールドを省略するのでしょうか?

ベストアンサー1

アクセス レベルを@Getterおよび@Setterアノテーションに渡すことができます。これは、ゲッターまたはセッターを保護または非公開にするのに便利です。また、デフォルトをオーバーライドするためにも使用できます。

を使用すると@Data、デフォルトでアクセサへのパブリック アクセスが与えられます。NONE次のように、特別なアクセス レベルを使用してアクセサを完全に省略できるようになりました。

@Getter(AccessLevel.NONE)
@Setter(AccessLevel.NONE)
private int mySecret;

おすすめ記事