Происхождение синтаксиса Java для создания нового экземпляра внутреннего класса?

Я ' Мне любопытно выбрать синтаксис для создания экземпляра внутреннего класса с учетом экземпляра внешнего класса в Java.

Синтаксис следующий:

OuterClass.InnerClass innerObject = outerObject.new InnerClass();

Но почему это не так:

OuterClass.InnerClass innerObject = new outerObject.InnerClass(); 

Первое, кажется, подразумевает, что новый - это метод или оператор, напрямую связанный с классом, но я понимаю, что это не так (в отличие от C ++)?

12
задан Uri 3 May 2011 в 14:54
поделиться