2010-02-05 7 views
0

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

+0

Не могли бы вы дать образец кода? – soulmerge

+2

Почему бы не попробовать и не выяснить? –

+0

Возможны угловые шкафы. Например, создание внутреннего класса в аргументах вызова 'this()' или 'super()'. –

ответ

-1

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

пример psudeo-код:

public class Inner(){ 
    //code 
} 

public class Outer(){ 
    Inner foo; 

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

} 
6

Конечно.

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

    class Inner 
    { 
    } 
} 
1

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

public class Outer { 
    private Inner myInner; 

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

    public class Inner { 

    } 
} 

Вы прочитали Sun Nested Classes Tutorial.

Смежные вопросы