J'utilise l'annotation Java Lombok @Getter pour générer des getters pour mon POJO. J'ai un champ "booléen" du nom "isAbc". Dans ce cas, l'annotation @Getter génère une méthode portant le nom 'isAbc ()'. Ne devrait-il pas générer une méthode nommée 'isIsAbc ()'?
Lisez la section "petits caractères" de la page lombok https://projectlombok.org/features/GetterSetter.html
Pour les champs booléens commençant par est immédiatement suivi d'un titre-cas lettre, rien n'est préfixé pour générer le nom de getter.
Donc, le comportement que vous rencontrez est tel que spécifié.
Notez que le comportement est différent pour boolean
et Boolean
:
@Getter
private boolean isGood; // => isGood()
@Getter
private boolean good; // => isGood()
@Getter
private Boolean isGood; // => getIsGood()
Je fais quelques tests contre le lombok (1.16.8), et les conclusions sont les suivantes.
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 => isGood() boolean
setter => setGood(boolean good) void