Deitel の Java How to Program 本を読んでいて、 shadowing という用語に出くわしました。シャドーイングが許可されている場合、Java クラスでシャドーイングが行われるのはどのような状況または目的ですか?
例:
public class Foo {
int x = 5;
public void useField() {
System.out.println(this.x);
}
public void useLocal() {
int x = 10;
System.out.println(x);
}
}