web-dev-qa-db-ja.com

ブール値フィールドのロンボク注釈@Getter

私はJava lombokアノテーション@Getterを使用してPOJOのゲッターを生成しています。「isAbc」という名前の「boolean」フィールドがあります。この場合の@Getterアノテーションは、名前 'isAbc()'。名前 'isIsAbc()'でメソッドを生成するべきではありませんか?

23
Nitesh Kumar

ロンボクページの「小さな印刷」セクションを読む https://projectlombok.org/features/GetterSetter.html

で始まるブールフィールドの直後にタイトルケース文字が続く場合、ゲッター名を生成するための接頭辞は何もありません。

したがって、発生する動作は指定どおりです。

booleanBooleanでは動作が異なることに注意してください。

@Getter
private boolean isGood; // => isGood()

@Getter
private boolean good; // => isGood()

@Getter
private Boolean isGood; // => getIsGood()
56
Harald Gliebe

私はロンボク(1.16.8)に対していくつかのテストを行い、結論は以下の通りです。

private Boolean good;

getter => getGood()              Boolean
setter => setGood(Boolean good)  void 


private boolean good;

getter => isGood()               boolean
setter => setGood(boolean good)  void 


private Boolean isGood;

getter => getIsGood()            Boolean
setter => setIsGood()            void 


private boolean isGood;

getter => isGood()               boolean
setter => setGood(boolean good)  void
2
Sunny