Javaで次の質問が発生しました。内部クラスが外部クラスのメソッドで宣言されている場合、内部クラスのインスタンスを初期化する方法はありますか?私は次の場合にコンパイルエラーに遭遇しました。どうもありがとう。外部クラスのメソッドで内部クラスが宣言されている場合、内部クラスのインスタンスを初期化する方法はありますか?
class Outer {
public int a = 1;
private int b = 2;
public void method(final int c){
int d = 3;
class Inner{
private void iMethod(int e){
System.out.println("a = " + a);
System.out.println("b = " + b);
System.out.println("c = " + c);
System.out.println("e = " + e);
}
}
}
public static void main (String[] args){
Outer outer = new Outer();
Outer.Inner inner = outer.new Inner();// there is an compile error here
}
}
メソッドローカルクラスは、そのメソッドでのみ使用できます。 –