Bonsoir
Voila j'ai eu un petit soucis lors du développement d'une petite application en java.
J'ai trouvé des solutions pour m'en sortir mais pas de réponse sur la faisabilité d'une solution que j'aimerais faire
Je n'ai malheureusement rien trouvé sur google ou avec la fonction rechercher me disant si ce que je veux est possible ou non?
Plus précisément mon problème est :
J'ai une classe "coups" dans laquelle j'ai défini un tableau static alphabet.
J'ai également une classe "plateau" ayant un "ArrayList<coups> coups"...
Du coup quand je souhaite faire un appel static à alphabet je devrais normalement écrire "coups.alphabet" mais du coup le compilo ne sais pas à quel à coups je fais appel et je prend
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
coups.alphabet cannot be resolved or is not a field
Qu'à cela ne tienne il me suffit d'expliciter que je veux faire un appel static, sauf que voila, je ne sais pas comment faire
Expliciter un appel local j'aurais fait "this.coups " mais là je ne sais pas .
Bon je me sort en instanciant un objet coups avant (heureusement que c'est pas une classe abstraite) et j'appelle par cette objet (ouai je sais c'est moche )
Petit bonus : Eclipse détecte que je devrais faire un appel static et du coup me mets un warning, si j'applique la correction qu'il me propose
"coups.alphabet" le code ne marche plus . Ça vaut le coup de proposer une solution pour passer d'un code qui marche à un truc qui marche plus
Donc oui, oui je nomme mal mes variables et en ajoutant par exemple des majuscule au classe je pense que le problème disparaitrait mais n'empêche que je ne sais pas répondre à ma question
Pour info je développe sous eclipse et les erreurs sont celle sans avoir forcément compilé mais indiqué par eclispe
Partager