为什么我需要声明一个local variable
好像final
我Inner class
在方法中定义的需要使用它?
例子 :
class MyOuter2 {
private String x = "Outer2";
void doStuff() {
final String y = "Hello World";
final class MyInner {
String z = y;
public void seeOuter() {
System.out.println("Outer x is "+x);
System.out.println("Local variable is "+y);
MyInner mi = new MyInner();
mi.seeOuter();
}
}
}
}
为什么字符串y
需要是最终常量?它如何影响?