Ao ler sobre quando tornar um método estático ou não, vi um princípio geral, conforme resumido neste post , de que um método só deve ser estático se não modificar um estado e seu resultado depender apenas dos parâmetros fornecidos para isto. No entanto, a resposta mais votada nesta publicação...
8
Os métodos que não são "funções puras" e que interagem com APIs ou hardware externos devem ser estáticos?