Рассмотрим этот код:
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
не принимаются компилятором.
Что-то мне не хватает?