La convention est de poser une question dans le nom.
Voici quelques exemples que l'on peut trouver dans le JDK:
isEmpty()
hasChildren()
De cette façon, les noms sont lus comme s'ils auraient un point d'interrogation à la fin.
La collection est-elle vide?
Ce nœud a-t-il des enfants?
Et, alors, true
signifie oui, et false
signifie non.
Ou, vous pouvez le lire comme une assertion:
La collection est vide.
Le nœud a des enfants
Remarque:
Parfois, vous voudrez peut-être nommer une méthode quelque chose comme createFreshSnapshot?
. Sans le point d'interrogation, le nom implique que la méthode doit créer un instantané, au lieu de vérifier si un est nécessaire.
Dans ce cas, vous devez repenser ce que vous demandez réellement. Quelque chose comme isSnapshotExpired
est un nom bien meilleur, et transmet ce que la méthode vous dira lorsqu'elle sera appelée. Suivre un modèle comme celui-ci peut également aider à garder plus de fonctions pures et sans effets secondaires.
Si vous faites une recherche Google pour isEmpty()
l'API Java, vous obtenez beaucoup de résultats.
?
dans un nom de méthode?