Можем ли мы создать объект внутреннего класса в конструкторе внешнего класса? - PullRequest
0 голосов
/ 05 февраля 2010

Можем ли мы создать объект внутреннего класса в конструкторе внешнего класса?

Ответы [ 3 ]

6 голосов
/ 05 февраля 2010

Конечно.

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

    class Inner
    {
    }
}
1 голос
/ 05 февраля 2010

Да, допустимо создавать внутренний класс в конструкторе внешнего класса. Например:

public class Outer {
    private Inner myInner;

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

    public class Inner {

    }
}

Прочитайте учебник Вложенные классы Sun .

0 голосов
/ 05 февраля 2010

Если я вас правильно понимаю, то да, если вы используете композицию.

Пример псевдо-кода:

public class Inner(){
  //code
}

public class Outer(){
   Inner foo;

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

}
...