
Ayuda con alcance de variables, Aprendiendo Java.
Publicado por Dave (3 intervenciones) el 24/06/2014 18:00:02
Hola, muy buenas, estoy aprendiendo Java, y me surge un problema. Cuando dentro de una clase declaro unos atributos (variables) y declaro sus métodos, es fácil acceder a cada uno de esos atributos simplemente con llamarlos:
Bien. Mi duda surge cuando declaro eventos (u otras funciones) dentro de un método. Por ejemplo, si dentro del método setAtributo declaro lo siguiente:
Se que al ejemplo se le pueden sacar mucho errores, no era mi intención poner algo real. Sólo comprender como debo acceder a esos atributos/variables.
Dentro del evento "public void focusGained(FocusEvent arg0)" en concreto (o de cualquier otra función dentro del método) no tengo acceso a atributo1.
Gracias
1
2
3
4
5
6
7
8
class myclase(){
int atributo1;
public void setAtributo(int val){
this.atributo1=val; [COLOR="YellowGreen"]//Accedo directamente al atributo1[/COLOR]
}
}
Bien. Mi duda surge cuando declaro eventos (u otras funciones) dentro de un método. Por ejemplo, si dentro del método setAtributo declaro lo siguiente:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public void setAtributo(int val){
this.atributo1=val;
public void setAtributo(int val){
textFielDeclarado.addFocusListener( [COLOR="YellowGreen"]//imaginamos que textFielDeclarado esta correctamente declaro y funcionaltamente declaro y funcional[/COLOR]
new FocusListener() {
//@Override
public void focusGained(FocusEvent arg0) {
System.out.println( (atributo1); [COLOR="YellowGreen"]//ERROR: Aqui no me da acceso al atributo[/COLOR]
}
}
);
}
}
Se que al ejemplo se le pueden sacar mucho errores, no era mi intención poner algo real. Sólo comprender como debo acceder a esos atributos/variables.
Dentro del evento "public void focusGained(FocusEvent arg0)" en concreto (o de cualquier otra función dentro del método) no tengo acceso a atributo1.
Gracias
Valora esta pregunta


1