Я ' Мне любопытно выбрать синтаксис для создания экземпляра внутреннего класса с учетом экземпляра внешнего класса в Java.
Синтаксис следующий:
OuterClass.InnerClass innerObject = outerObject.new InnerClass();
Но почему это не так:
OuterClass.InnerClass innerObject = new outerObject.InnerClass();
Первое, кажется, подразумевает, что новый - это метод или оператор, напрямую связанный с классом, но я понимаю, что это не так (в отличие от C ++)?