Встречается на собеседованиях • сегодня

Как создать экземпляр внутреннего класса

Для создания экземпляра внутреннего класса (нестатического) сначала нужен экземпляр внешнего класса. Синтаксис:

java
OuterClass outer = new OuterClass();
OuterClass.InnerClass inner = outer.new InnerClass();

Пример:

java
class Outer {
    class Inner {
        void show() {
            System.out.println("Inner class method");
        }
    }
}

public class Main {
    public static void main(String[] args) {
        Outer outer = new Outer();
        Outer.Inner inner = outer.new Inner();
        inner.show();
    }
}

Для статического внутреннего класса экземпляр внешнего класса не требуется:

java
OuterClass.InnerStaticClass inner = new OuterClass.InnerStaticClass();
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы