Non, je ne le pense pas du tout. C'est une mauvaise pratique que d'avoir une classe pleine de méthodes d'instance qui ne dépendent pas réellement d'une instance particulière. En les rendant statiques, on indique à l'utilisateur exactement comment elles doivent être utilisées. De plus, cela permet d'éviter les instanciations inutiles.
EDIT : Après coup, je pense qu'il est bon d'éviter d'utiliser les fonctionnalités du langage "juste parce que", ou parce que vous pensez que c'est la "façon Java de le faire". Je me souviens de mon premier emploi où j'avais une classe pleine de méthodes utilitaires statiques et l'un des programmeurs principaux m'a dit que je n'exploitais pas pleinement la puissance OO de Java en rendant toutes mes méthodes "globales". Elle ne faisait plus partie de l'équipe 6 mois plus tard.
28 votes
java.lang.Math
est une méthode 100% statique avec unprivate
constructeur (ne peut pas être instancié).0 votes
Je ne sais pas si cette question a déjà été posée dans ce forum. Mais est-ce une mauvaise pratique pour une classe de n'avoir que des champs statiques ? J'ai vu beaucoup de classes de ce type et à mon avis, elles ne correspondent pas à la POO.
0 votes
@ka3ak Les classes n'ayant que des champs statiques sont partiellement abordées dans quelques réponses à cette question.