Ce serait bien si vous mettiez en œuvre des annotations getter/setter de substitution. Par exemple:
<strong i="6">@Getter</strong>
public class Example {
private int a;
public int getA() { //override to avoid npe
return a < 0 ? -1 : a;
}
}
Fais-le. Aucun getter n'est généré s'il y en a déjà un.
Vous pouvez également utiliser @Getter(AccessLevel.NONE)
pour désactiver explicitement la génération.
Eh bien, c'est un problème du plugin IntelliJ IDEA, qui m'avertit que je ne peux pas avoir @Getter
et un simple getter ensemble. Merci pour la réponse!
AFAIK, il ne devrait y avoir aucun avertissement à moins que l'annotation ne génère sûrement aucun getter (une annotation au niveau du champ avec le getter manuel devrait produire un avertissement ; une annotation au niveau de la classe ne devrait pas).
Commentaire le plus utile
Fais-le. Aucun getter n'est généré s'il y en a déjà un.
Vous pouvez également utiliser
@Getter(AccessLevel.NONE)
pour désactiver explicitement la génération.