【发布时间】:2013-11-08 20:42:57
【问题描述】:
考虑到这个 typedef:
case class Outer(someVal: Int) {
case class Inner(someOtherVal: Int)
}
如何构造Inner 类型的对象(即如何编写有效的 scala 语法)?
我希望Inner 的范围为Outer,以避免与同一包中的不同 Outer 实例发生名称冲突。
【问题讨论】:
-
你确定要 Inner 是 instance 类,而不是 class 类(在 Java 中你写 static为以后)?如果不是,您必须在同伴中定义 Inner,否则
val x = Outer(1); x.Inner(2)将起作用
标签: scala inner-classes case-class