Je viens de remarquer quelque chose que je ne savais pas.
private boolean isCertified;
public boolean isCertified() {
return isCertified;
}
public void setCertified(boolean certified) {
isCertified = certified;
}
Les getters et setters suivants ont été générés par Intellij. A propos, Lombok génère le même type de getters et setters.
Je me serais attendu à quelque chose comme :
private boolean isCertified;
public boolean isIsCertified() {
return isCertified;
}
public void setIsCertified(boolean certified) {
isCertified = certified;
}
C'est pourquoi je n'ai pas l'habitude de faire précéder mes attributs booléens de la mention ìs
Malgré cela, je pense que le nom de la propriété est plus lisible.
Normalement, j'écris quelque chose comme :
private boolean certified;
public boolean isCertified() {
return certified;
}
public void setCertified(boolean certified) {
certified = certified;
}
Alors je me demande :
-
Avoir une propriété nommée
isXXX
et un getter étantisXXX
au lieu deisIsXXX
: s'agit-il d'une définition valide de Java Bean ? -
Existe-t-il d'autres cas de figure cachés de Java Bean comme celui-ci, que je pourrais vouloir connaître pour améliorer la lisibilité du code ?
Gracias