1. ホーム

[解決済み】ロンボク島でセッター/ゲッターを1つ省略した場合

2022-03-28 11:39:48

質問

Lombokでデータクラスを使いたいのですが、どうすればいいですか?十数個のフィールドを持つので、アノテーションとして @Data で、すべてのセッターとゲッターを生成するようにしました。しかし、1つだけ特別なフィールドがあり、それについてはアクセッサを実装してほしくありません。

Lombokはどのようにしてこのフィールドを省略するのですか?

どのように解決するのですか?

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

@Data の場合、デフォルトでアクセサーへのパブリックアクセスが可能です。これで、特別なアクセスレベル NONE のように、アクセサーを完全に省略することができます。

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