Java を使用している場合、子クラスが同じ名前の別のインスタンス変数を宣言してスーパークラスのインスタンス変数をシャドウするときに、(問題があれば Eclipse を使用して) コンパイラの警告を表示する方法はありますか? 例えば:
class A {
String variable;
A() {
variable = "A";
}
}
class B extends A {
int variable;
B() {
variable = 1;
}
}
B b = new B();
System.out.println("Variable value: " + b.variable + ", " + ((A) b).variable);
// prints out: "Variable value: 1, A"
B
変数が既に存在することを警告したいと思います。