mot clé statique java

Je connais la définition de static qui est un mot-clé pour référencer une variable ou une méthode à la classe elle-même. Cela pourrait-il signifier que si j'écrivais une méthode appelée parseInt()dans une classe appelée calculatoret une autre méthode appelée parseInt()dans une classe différente appelée mathProgram, le compilateur Eclipse saura à quelle classe la méthode parseInt()fait référence?


Solution du problème

Vous devez appeler des méthodes statiques en référençant la classe dont elles font partie :

MathProgram.parseInt();

N'est-ce pas la même chose que

Calculator.parseInt();

Ainsi écrit de cette façon, il est clair pour la JVM à quelle méthode vous faisiez référence.

Modifier : Vous pouvez également appeler des méthodes statiques à l'aide d'une variable d'instance, mais cela est en mauvais état et doit être évité. Voir cette réponse SO pour plus d'informations.

Edit2 : Voici un lien vers la section Java Coding Conventions concernant l'utilisation de l'appel de méthodes statiques à partir de variables d'instance. (Merci à Ray Toal pour le lien laissé dans la réponse à une question postée ici )

Commentaires

Posts les plus consultés de ce blog

Erreur Symfony : "Une exception a été levée lors du rendu d'un modèle"

Détecter les appuis sur les touches fléchées en JavaScript

Une chaîne vide donne "Des erreurs ont été détectées dans les arguments de la ligne de commande, veuillez vous assurer que tous les arguments sont correctement définis"