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 calculator
et 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
Enregistrer un commentaire