0

外部クラスのコンストラクターで内部クラスのオブジェクトを作成できますか?

4

3 に答える 3

6

もちろん。

public class Outer
{
    public Outer()
    {
        Inner inner = new Inner();
    }

    class Inner
    {
    }
}
于 2010-02-05T15:01:24.660 に答える
1

はい、外部クラスのコンストラクターで内部クラスを構築することは合法です。例えば:

public class Outer {
    private Inner myInner;

    public Outer() {
        myInner = new Inner();
    }

    public class Inner {

    }
}

Sun ネストされたクラスのチュートリアルを読んでください。

于 2010-02-05T15:05:34.173 に答える
-1

私があなたを正しく理解していれば、そうです、あなたが構成を使用している場合。

疑似コードの例:

public class Inner(){
  //code
}

public class Outer(){
   Inner foo;

   public Outer() {
      this.foo = new Inner();
   }

}
于 2010-02-05T15:00:27.577 に答える