En Java, est-il un inconvénient pour les méthodes statiques de classe?

Permet de supposer qu'une règle (ou une règle de pouce, de toute façon), a été imposée dans mon environnement de codage que toute méthode d'une classe qui n'a pas l'utiliser, de modifier, ou d'autres raisons, ont besoin toutes les variables d'instance pour faire son travail, être mis à la statique. Est-il inhérent à la compilation, l'exécution, ou tout autre inconvénient à le faire?

(édité pour plus de précisions)

Je sais que la question a été quelque peu ouvert et vague, donc je m'en excuse. Mon intention en posant était dans le contexte de la plupart des "helper" méthodes. Les classes utilitaires (avec le secteur privé CTORs donc ils ne peuvent pas être instanciées) que les titulaires pour les méthodes statiques, nous le faisons déjà. Ma question était plus dans la ligne de ces petites méthodes qui AIDENT à la classe principale de l'API.

Je pourrais avoir 4 ou 5 principales API/méthodes d'instance d'une classe qui font le vrai travail, mais dans le cours de ce processus, ils ont en commun certaines fonctionnalités qui peut être seulement de travailler sur les paramètres d'entrée de la méthode de l'API, et non pas l'état interne. Ce sont les sections de code que j'ai généralement sortir dans leurs propres méthodes d'assistance, et si ils n'ont pas besoin d'accéder à la classe de l'état, de les rendre statique.

Ma question était est-ce donc, en soi, une mauvaise idée, et si oui, pourquoi? (Ou pourquoi pas?)

  • c'est à peu près la définition d'un static méthode en Java
  • non, il n'est pas. C'est la définition d'une méthode de peut être static.
  • En regardant les réponses jusqu'à maintenant, les gens sont plutôt divisés sur la question. Il sera intéressant de voir si la bonne réponse va flotter, un test de nice pour la DONC de la communauté. Que, ou Jon Skeet vont faire leur apparition, et les frapper hors du parc.