面试题:以下代码的编译环境是在JDK1.7版本,请问下列有没有问题?问题在哪?如何解决?
public class Outer {
public void show(){
//如果是JDK1.8及以后版本,那么我们在不加final修饰的时候,需要保证a变量不能被修改
//局部变量a加final修饰,为了强行延长a的生命周期
final int a = 10;
class JuBuInner{
public void method(){
sout(a);
}
}
JuBuInner jbi = new JuBuInner();
jbi.method();
}
} |
|