使用 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
该变量已经存在。