programacion java java-ee

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(); } }