メソッド内で定義されたメソッドがそれを使用する必要があるかのように、なぜ a を宣言する必要が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();
}
}
}
}
Stringy
が最終的な定数である必要があるのはなぜですか? どのように影響しますか?