Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Variable "globale" [ Archives / Divers ] (tominfo)

vendredi 21 mai 2004 à 00:28:37 | Variable "globale"

tominfo


Salut à tous!

Petite question :
J'aimerais savoir s'il existe un moyen de définir une variable "globale" utilisable librement dans toute les classes d'un programme. Par exemple, j'aimerais avoir un booleen "debug" qui indiquerait que le programme tourne en mode debuggage. Pour simplifier, j'aimerais que cette variable soit lisible directement dans chaque classe sans que j'ai quoi que ce soit à faire.

Merci!


vendredi 21 mai 2004 à 00:48:23 | Re : Variable

Stark

J'ai déjà eu ce genre de problème... Mais la seul solutions que j'ai trouvé est de passer, à chaque fois que tu appelles une autre class, le paramêtre this et de le récupérer dans ta class comme ceci :

Appel : NewSearch FrameSearch = new NewSearch(this,"Recherche",true) ;

Récupération : public NewSearch(NomDeLaClassSourceFrameDvd, String Titre, boolean Modal)

Ensuite, à l'aide de ta nouvelle frame, dans l'exemple FrameDvd, tu récupères ta variable de la manière suivante :

NomDeLaClassSource.TonBoolean = .....

Et là ça fonctionne.

Je serais curieux de connaître une autre méthode pour le faire mais je crois qu'il n'en existe pas...


vendredi 21 mai 2004 à 01:22:38 | Re : Variable

tominfo


J'y ai déjà pensé mais c'est justement pour éviter ça que je cherche une autre solution.
Je peux aussi utiliser le System.Properties et faire un put de ce que je veux mais il faudrait que je fasse un Properties.get à chaque fois... Ou je peux aussi utiliser une classe avec une variable static mais il faudrait qu'à chaque fois je créer une nouvelle instance de la classe pour récuperer ma valeur...
Je préfèrerais utiliser directement une variable... genre une "super variable public"


vendredi 21 mai 2004 à 10:26:31 | Re : Variable

stailer

Bah moi je partage une variable dans toutes mes classes en faisant un static.... C'est pas ce que tu cherches ?
Par exemple, je veux voir dans toutes mes classes la variable de type entier MaVar, je fais :

public static int MaVar = 4;

Et voila. J'y accède de partout

<-- St@iLeR -->

vendredi 21 mai 2004 à 10:48:49 | Re : Variable

tominfo


Mouaih... C'est sûr que ça marche...
Y'a peut-être un moyen de faire plus "propre"?
Si je ne trouve rien d'autre je ferais comme ça!

vendredi 21 mai 2004 à 18:51:45 | Re : Variable

safisoft


mais avec static c'est pas toutes les classes de ton prgm qui vont partager la variable; ce sont les instances (objets) d'une même classe qui partageront la var satic.

vendredi 21 mai 2004 à 19:07:30 | Re : Variable

stailer

Ah ben non...

A l'heure actuelle je fais mon premier logiciel Java. Mon package s'appelle xl_release.
Dans ma classe XML_lecture j'ai un public int total_element.

Et ben dans une de mes autres classes xl_application ou xl_editeur, je peux tout à fait récupérer et utiliser ma variable en faisant :

XML_lecture.total_element

ou alors xl_release.XML_lecture.total_element

vala

<-- St@iLeR -->



Cette discussion est classé dans : programme, variable, globale


Répondre à ce message

Sujets en rapport avec ce message

Interface [ par javalab ] Bonjour;j'ai réussi a faire l'acquisition de donnée d'une carte sur java, et j'ai un autre programme qui permet de faire des calculs sur ces variable, variable globale [ par kaloway ] salutj'ai plusieurs fichier java. j'aimerais avoir une variable commune à tous ces fichiers java. mettre du son dans un programme java [ par neopascal ] Je voudrais savoir comment faire pour lire un fichier son dans un programme java. Creation d'une interface graphique [ TRES IMPORTANT HELP PLZ] [ par Caralho27 ] J'effectuen un parsing sur plusieurs fichiers à l'aide d'un programme JAVA mais il me faudrait mettre les valeurs que g rechercher dans un tableau.Je aidez-mois [ par voicivenir ] bonjour,je suis un débutant en JAVA :je lis JAVA pour les nuls (j'en suis page 70)Pourriez-vous m'aider à faire un programmeou l'on rendre 1 URL et le Help: reload d'un fichier compilé pendant un programme java [ par Kindasch ] je modifie et compile un fichier java lors de l'execution d'un programme java, et j'aimerais que ces modifications soient prises en compte lors de la Reload d'un fivhier compiler pendant un programme JAVA [ par Kindasch ] je modifie et compile un fichier java lors de l'execution d'un programme java, et j'aimerais que ces modifications soient prises en compte lors de la changement de nom de variable [ par Polux6 ] Polux.6Je voudrè savoir si c possible de changer au fur et à mesure de la boucle le nom dela variable :Exemple : for( int i = 0 ; i Objet essai = i; Jar éxecutable [ par magicyan ] Salut.J'ai un problème avec mes jar executable. Ils n'ont aucune association avec un programme. et kan je le lance je dois choisir quel programme pour les dlls et JAVA [ par darkjck ] Bonjour, voulant aider un projet programmé en C++, on m'a dit que le seul moyen de compatibilité c'est que je crée des dll en JAVA pour y mettre mes v


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 3,214 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.