javaのローカルクラスについての質問です。
public class Test {
public static void main(String[] args) { System.out.println(new Test().m4(1, 1)); }
int m4(final int a, int b) {
class LocalClass {
final int c = 1; int d = 1;
int m5(){ int sum = a + b + c + d; return sum;}
}
return new LocalClass().m5();
}
}
このプログラムの実行結果は4になります。
しかし、final指定されていない変数bとdはアクセスできないはずなのにちゃんと計算されています。
なにが間違っているのでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/09/08 07:48