Создание экземпляра объекта внутреннего класса из текущего объекта внешнего класса
Мне интересно, если в 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 {
}
}
По сути, здесь я пытаюсь создать экземпляр объекта внутреннего класса из текущего экземпляра внешнего класса, а не нового экземпляра, текущего. Я считаю, что это удобно, когда конструктор внешнего класса не пустой (принимает параметры), и мы не знаем, что передать им (они не могут быть нулевыми, поскольку некоторые могут быть назначены переменной класса, к которой обращается внутренний объект класса).
Дайте мне знать, если я хорошо объяснил.
Заранее спасибо!