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

Comment signer la connexion OKEx API version 5 avec websockets ?

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"