Подтвердить что ты не робот

Аннотации Lombok @Getter для булевого поля

Я использую аннотацию Java lombok @Getter для генерации геттеров для моего POJO. У меня есть поле "boolean" под именем isAbc. Аннотации @Getter в этом случае генерируют метод с именем isAbc(). Не следует ли генерировать метод с именем isIsAbc()?

4b9b3361

Ответ 1

Прочитайте раздел "мелкой печати" на странице ломбока https://projectlombok.org/features/GetterSetter.html

Для логических полей, начинающихся с, сразу же следует title-case letter, ничто не префикс для генерации имени получателя.

Таким образом, поведение, которое вы испытываете, соответствует указанному.

Обратите внимание, что поведение отличается от boolean и boolean:

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

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

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

Ответ 2

Я делаю некоторые тесты против ломбок (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