Я использую аннотацию Java lombok @Getter для генерации геттеров для моего POJO. У меня есть поле "boolean" под именем isAbc. Аннотации @Getter в этом случае генерируют метод с именем isAbc(). Не следует ли генерировать метод с именем isIsAbc()?
Аннотации Lombok @Getter для булевого поля
Ответ 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