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