Как создать экземпляры внутренних классов в Scala за один шаг?

Рассмотрим этот код:

class Outer {
  class Inner
}

В Java можно было бы создать экземпляр Inner с помощью:

Outer.Inner inner = new Outer().new Inner();

Я знаю, что могу написать это в Scala:

val outer = new Outer
val inner = new outer.Inner

Но мне интересно, можно ли выразить то же самое без присваивания external .

И

new Outer.new Inner  

, и

new (new Outer).Inner

не принимаются компилятором.

Что-то мне не хватает?

10
задан soc 11 November 2011 в 11:03
поделиться