为什么方法r无法访问变量c?我知道它无法访问该变量,但是我试图理解为什么它不能访问该变量。
public class A {
public void m() {
class B implements I {
public void r() {
. . .
}
}
final int c;
. . .
}
}
因为c
是局部变量,并且在B
声明局部类时不在范围内。
如果您在类的声明之前声明了它,并对其进行了正确的初始化,则可以使用它
class A {
public void m() {
final int c = 42;
class B implements I {
public void r() {
System.out.println(c);
}
}
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句