Прежде всего, я сомневаюсь, что создание экземпляра за один раз имеет какое-либо значение - вы все равно, что выбросить экземпляр Outer
, не ссылаясь на него.Меня удивляет, если бы вы не думали о статическом внутреннем классе Java, как
public class Outer() {
public static class Inner() {}
}
, который в Scala будет переводиться в Inner
, являющийся внутренним классом Outer
s companion object:
object Outer {
class Inner
}
new Outer.Inner
Если вы действительно хотите внутренний зависимый класс и вам просто нужен более удобный синтаксис для его создания, вы можете добавить сопутствующий объект дляэто :
class Outer {
object Inner {
def apply() = new Inner()
}
class Inner
}
new Outer().Inner()