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
}
}