5

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

2 に答える 2