javaのローカルクラスからアクセスできる変数についての質問です。
以下のコードを書いてみました。
java
public class Outer { public int outerField; static int outerStaticField; void outerMethod() { int a; class Inner{ void innerMethod() { //↓変数aはアクセスできません a = 10; //↓変数outerStaticFieldはアクセスできます outerStaticField = 10; } } } }
innerMethod内で、変数outerStaticFieldと変数aに10を代入してます。
変数outerStaticFieldはアクセスできますが、変数aはアクセスできません。
なぜ変数aにアクセスできないのでしょうか。ご教授お願い致します。
まだ回答がついていません
会員登録して回答してみよう