6

私は外部クラスを持っています。また、JPanel を拡張するプライベート 内部クラスもあります。これがコードの設計です。

public class Outer{
    private class Inner extends JPanel{
        public void doSomeWork(){}
    }

    public Outer(){
        Inner inner = new Inner();
        inner.doSomeWork();
    }

    public static void main(String args[]){
        Outer outer = new Outer();
    }
}

外部クラスから内部クラスの doSomeWork() メソッドにアクセスできません。助けてください。

4

1 に答える 1

12

これが、innerのオブジェクトを作成し、その変数にアクセスする方法です...

Outer outer = new Outer(); 
Outer.Inner inner = outer.new Inner(); 
inner.doSomeWork();

Oracleのサンプルコードはこちらです...

于 2013-03-22T01:56:25.833 に答える