【发布时间】:2011-11-11 11:03:09
【问题描述】:
考虑这段代码:
class Outer {
class Inner
}
在 Java 中,可以使用以下命令创建 Inner 的实例:
Outer.Inner inner = new Outer().new Inner();
我知道我可以用 Scala 写这个:
val outer = new Outer
val inner = new outer.Inner
但我想知道是否可以在不分配给outer 的情况下表达相同的意思。
两者
new Outer.new Inner
和
new (new Outer).Inner
编译器不接受。
我有什么遗漏吗?
【问题讨论】:
标签: java class scala syntax inner-classes