Je me demande quand utiliser les méthodes statiques ? Disons que j'ai une classe avec quelques getters et setters, une méthode ou deux, et que je veux que ces méthodes ne soient invocables que sur un objet d'instance de la classe. Cela signifie-t-il que je dois utiliser une méthode statique ?
Par exemple
Obj x = new Obj();
x.someMethod
ou
Obj.someMethod
(est-ce la méthode statique ?)
Je suis plutôt confus !
En Java, les méthodes statiques appartiennent à la classe (et non à une instance de celle-ci). Elles n'utilisent pas de variables d'instance et prennent généralement en entrée des paramètres, effectuent des actions sur ceux-ci, puis renvoient un résultat. Les méthodes d'instance sont associées à des objets et, comme leur nom l'indique, peuvent utiliser des variables d'instance.