je veux acceder a une instance(objet),d'une autre methode,est ce que c'est faisale par exemple:
public class starstop {
void star(){
Timer dd = new Timer(delay, taskPerformer);
dd.start();}
void stop(){dd.stop;}
}
merci enomement
Version imprimable
je veux acceder a une instance(objet),d'une autre methode,est ce que c'est faisale par exemple:
public class starstop {
void star(){
Timer dd = new Timer(delay, taskPerformer);
dd.start();}
void stop(){dd.stop;}
}
merci enomement
:tagcode:
dans ce cas il faut que ton timer soit un membre de la classe.
mais si ta classe ne fait que controler un timer, tu ferais mieux d'hériter de Timer plutot que dans encapsuler un.Code:
1
2
3
4
5
6
7
8
9
10
11 public class starstop { private Timer dd; void start(){ dd = new Timer(delay, taskPerformer); dd.start(); } void stop(){ dd.stop(); } }
:tagcode: :merci:
La portée d'une variable se limite au bloc où elle a été déclarée.
Dans ton cas tu déclare dd dans ta methode start(), elle est donc accessible uniquement dans cette methode.
Pour pouvoir y accéder depuis une autre methode, tu doit déclarer ta variables au niveau de la classe.
[edit] grillé [/edit]Code:
1
2
3
4
5
6
7
8
9
10
11
12
13 public class starstop { private Timer dd = new Timer(delay, taskPerformer); void star() { dd.start(); } void stop() { dd.stop; } }