É um pouco de julgamento, mas eu diria que se você precisar chamar createFile()
no início de um método, é um pouco melhor armazenar o resultado em uma variável. Isso porque, se alguém atualizar o código posteriormente e precisar verificar o estado fileCreated
, é comum copiar a condição do bloco de código existente. Se você usar o método diretamente, o editor precisará introduzir a variável e atualizar a condição existente. Não é realmente o fim do mundo, então eu não ficaria preso a isso. Se a última declaração for return createFile()
, não apresentarei uma variável.
Realmente, embora seja preferível não ter que verificar a mesma condição mais de uma vez em um método, evitando que seja inteiramente ideal. Isso tornaria o acima inútil. Então não é realmente uma coisa cortada e seca. Depende do nível de habilidade da equipe.
Relacionei, mas caso diferente é que, mesmo que o método não modifique nada, mas possa retornar resultados diferentes em chamadas diferentes, geralmente é necessário capturar o resultado localmente para correção.