j'ai une variable dans une classe est je souhaite pouvoir intervenir dessus dans une autre classe.
comment dois je définir ma variable et comment l'appelé dans l'autre classe
merci d'avance
Version imprimable
j'ai une variable dans une classe est je souhaite pouvoir intervenir dessus dans une autre classe.
comment dois je définir ma variable et comment l'appelé dans l'autre classe
merci d'avance
Salut,
la meilleure façon de faire est la suivante :
voila voila, on appelle ça une fonction d'accès ;)Code:
1
2
3
4
5
6
7
8
9
10 class MaClasse { int maVar; (...) public void setVar(int newVar) { maVar=newVar; } }
mavina
mais la tu appelle ta variable dans depuis une fonction de ta classe mais moi je veux appellé cette variable depuis une autre classe.
merci pour ta réponse
Justement c'est tout simple :
MaClasse m = new MaClasse();
...puis tu fais (dans ton autre classe) :
m.setVar(3);
coucou,
bon, admétons.
Tu as une classe C1 et une classe C2. Tu veux pouvoir appeler la variable var de C2 à partir de C1 ?
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14 class C1 { int maVar; (...) public void setVar(int newVar) { maVar=newVar; } public int getVar() { return maVar; } }
Et dans ton code, tu as ton instance de C1, il te suffit de faire :Code:
1
2
3
4
5
6
7
8
9
10
11
12
13 class C2 { C1 maReferenceSurUnObjetC1; C2 ( C1 temp) { maReferenceSurUnObjetC1=temp; } public C1 getC1() { return maReferenceSurUnObjetC1; } }
voila voila ! :)Code:
1
2 monC1.getC2().getVar();
mavina
question idiote mais pour récupéer la valeur de cette variable par la suite on fait comment merci
As-tu au moins pris le temps de lire quelques tutoriels ?
Là mavina t'a donné la solution d'un setteur pour récupérer la valeur, il te suffit de faire un getteur
Code:
1
2 public int getMaVarible(){<div style="margin-left:40px">return maVariable; </div>}
Y a pas 2 ptites parenthèses en trop ? ;)Citation:
Envoyé par wichtounet
Oulalala, ca devient grave moi :oops: ... Dure journée, dure journée...
lors de l'execution du programme il me met cette erreur ci :
ca c'est si je le metCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 Exception in thread "AWT-EventQueue-0"java.lang.NullPointerExceptionat panel_footer$preview.actionPerformed(panel_footer.java:31) at javax.swing.AbstractButton.fireActionPerformed(Unknown Source) at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.setPressed(Unknown Source) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source) at java.awt.Component.processMouseEvent(Unknown Source) at javax.swing.JComponent.processMouseEvent(Unknown Source) at java.awt.Component.processEvent(Unknown Source) at java.awt.Container.processEvent(Unknown Source) at java.awt.Component.dispatchEventImpl(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) at java.awt.Container.dispatchEventImpl(Unknown Source) at java.awt.Window.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source)
int i=c2.getvaleur2().getvaleur();
System.out.println(i);
dans mon evénement sinon quand je le met juste dans le public de ma seconde classe j'ai cette erreur ci :
Exception in thread "main"java.lang.NullPointerException
at panel_footer.<init>(panel_footer.java:25)
at framegene.<init>(framegene.java:16)
at framegene.main(framegene.java:37)
merci d'avance
Tu pourrais montrer les classes que tu t'es fait pour qu'on voie ou est le problème ?