我们可以在外部类的构造函数中创建内部类的对象吗?

时间:2010-02-05 14:55:37

标签: java inner-classes

我们可以在外部类的构造函数中创建内部类的对象吗?

3 个答案:

答案 0 :(得分:6)

不确定

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

    class Inner
    {
    }
}

答案 1 :(得分:1)

是的,在外部类的构造函数中构造内部类是合法的。例如:

public class Outer {
    private Inner myInner;

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

    public class Inner {

    }
}

阅读Sun Nested Classes Tutorial

答案 2 :(得分:-1)

如果我理解正确,那么是的,如果你使用的是作文。

伪代码示例:

public class Inner(){
  //code
}

public class Outer(){
   Inner foo;

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

}