Создание экземпляра объекта внутреннего класса из текущего объекта внешнего класса

Мне интересно, если в Java действует следующее:

class OuterClass {

    OuterClass(param1, param2) {
        ...some initialization code...
    }

    void do {
       // Here is where the doubt lays
       OuterClass.InnerClass ic = this.new InnerClass();
    }

    class InnerClass {

    }

}

По сути, здесь я пытаюсь создать экземпляр объекта внутреннего класса из текущего экземпляра внешнего класса, а не нового экземпляра, текущего. Я считаю, что это удобно, когда конструктор внешнего класса не пустой (принимает параметры), и мы не знаем, что передать им (они не могут быть нулевыми, поскольку некоторые могут быть назначены переменной класса, к которой обращается внутренний объект класса).

Дайте мне знать, если я хорошо объяснил.

Заранее спасибо!

Ответы на вопрос(3)

Ваш ответ на вопрос