La convention consiste à poser une question dans le nom.
Voici quelques exemples que l'on peut trouver dans le JDK :
isEmpty()
hasChildren()
De cette manière, les noms sont lus comme s'ils avaient un point d'interrogation à la fin.
La collection est-elle vide ?
Ce nœud a-t-il des enfants ?
Et puis.., true
signifie oui, et false
signifie non.
On peut aussi le lire comme une affirmation :
La collection est vide.
Le nœud a des enfants
Remarque :
Il peut arriver que vous souhaitiez nommer une méthode de la manière suivante createFreshSnapshot?
. Sans le point d'interrogation, le nom implique que la méthode devrait créer un instantané, au lieu de vérifier si un instantané est nécessaire.
Dans ce cas, vous devriez reconsidérer ce que vous demandez réellement. Quelque chose comme isSnapshotExpired
est un bien meilleur nom, qui indique ce que la méthode vous dira lorsqu'elle sera appelée. Le fait de suivre un tel modèle peut également vous aider à conserver un plus grand nombre de fonctions pures et sans effets secondaires.
Si vous faites un Recherche Google para isEmpty()
dans l'API Java, vous obtenez de nombreux résultats.
3 votes
Quelle langue permet à un
?
dans le nom d'une méthode ?12 votes
@SLaks, Scheme, Ruby ...
0 votes
Dans le schéma, nous mettons toujours un
p
à la fin du nom de la méthode0 votes
@Erick : pas toujours, mais "p" est une façon standard de désigner les prédicats
0 votes
nous \= ma classe de schéma de premier cycle l'a toujours fait. Je n'utiliserais jamais cette convention en Java.