オーバーライドするgetter / setterアノテーションを実装するとよいでしょう。 例えば:
<strong i="6">@Getter</strong>
public class Example {
private int a;
public int getA() { //override to avoid npe
return a < 0 ? -1 : a;
}
}
早くやれよ。 すでに1つ存在する場合、ゲッターは生成されません。
@Getter(AccessLevel.NONE)
を使用して、生成を明示的に無効にすることもできます。
それでは、IntelliJ IDEAプラグインの問題であり、 @Getter
と単純なゲッターを一緒に使用することはできないと警告されます。 答えてくれてありがとう!
AFAIK、アノテーションが確実にゲッターをまったく生成しない限り、そのような警告はないはずです(フィールドレベルのアノテーションと手動のゲッターは警告を生成するはずですが、クラスレベルのアノテーションは生成しないはずです)。
最も参考になるコメント
早くやれよ。 すでに1つ存在する場合、ゲッターは生成されません。
@Getter(AccessLevel.NONE)
を使用して、生成を明示的に無効にすることもできます。