Estoy leyendo mi libro Deitel, Java How to Programme y me encontré con el término sombreado. Si se permite el sombreado, ¿qué situación o qué propósito hay en una clase de Java?¿Para qué sirve el sombreado variable en una clase de Java?
Ejemplo:
public class Foo {
int x = 5;
public void useField() {
System.out.println(this.x);
}
public void useLocal() {
int x = 10;
System.out.println(x);
}
}
Me gusta su punto final "Solo deje que esto suceda cuando realmente no le importe lo que sucede fuera del alcance". ... sabrá cuándo comenzar a preocuparse cuando algo raro empiece a suceder con el valor de la variable de instancia :))) De todos modos, es una buena práctica usar siempre el this.variable_name dentro de sus métodos que están configurando el valor de una instancia variable... – luigi7up