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

La fonction GCP Cloud pour écrire des données dans BigQuery s'exécute avec succès, mais les données n'apparaissent pas dans la table BigQuery

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

Le shell POSIX (sh) redirige stderr vers stdout et capture stderr et stdout dans des variables