A convenção é fazer uma pergunta em nome.
Aqui estão alguns exemplos que podem ser encontrados no JDK:
isEmpty()
hasChildren()
Dessa forma, os nomes são lidos como se tivessem um ponto de interrogação no final.
A coleção está vazia?
Este Nodo tem filhos?
E, então, true
significa sim e false
significa não.
Ou você pode ler como uma afirmação:
A coleção está vazia.
O nó tem filhos
Nota:
Às vezes, você pode querer nomear um método de forma semelhante createFreshSnapshot?
. Sem o ponto de interrogação, o nome indica que o método deve criar um instantâneo, em vez de verificar se um é necessário.
Nesse caso, você deve repensar o que está realmente pedindo. Algo como isSnapshotExpired
é um nome muito melhor e transmite o que o método dirá quando for chamado. Seguir um padrão como esse também pode ajudar a manter mais puras de suas funções e sem efeitos colaterais.
Se você fizer uma Pesquisa Google por isEmpty()
na API Java, obterá muitos resultados.
?
em um nome de método?