java - manual de programacion android pdf
¿Qué son las variables de sombra en Java? (1)
Estaba leyendo un libro y encontré el término Shadow Variables en Java, pero no había una descripción para ello. Finalmente, ¿para qué se usan estas variables y cómo se implementan?
En lugar de proporcionar mi propia descripción, puedo pedirle que lea sobre esto, por ejemplo, aquí: http://en.wikipedia.org/wiki/Variable_shadowing . Una vez que haya entendido el sombreado de las variables, le recomiendo que continúe leyendo sobre los métodos superpuestos / sombreados y la visibilidad en general para obtener una comprensión completa de dichos términos.
En realidad, dado que la pregunta se hizo en Términos de Java aquí hay un mini-ejemplo:
public class Shadow {
private int myIntVar = 0;
public void shadowTheVar(){
// since it has the same name as above object instance field, it shadows above
// field inside this method
int myIntVar = 5;
// If we simply refer to ''myIntVar'' the one of this method is found
// (shadowing a seond one with the same name)
System.out.println(myIntVar);
// If we want to refer to the shadowed myIntVar from this class we need to
// refer to it like this:
System.out.println(this.myIntVar);
}
public static void main(String[] args){
new Shadow().shadowTheVar();
}
}