web-dev-qa-db-fra.com

Annotation Lombok @Getter pour le champ booléen

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 ()'?

15
Nitesh Kumar

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()
40
Harald

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
0
Sunny