我遇到了一个值初始化问题:
class Top
class X(val v : Top) extends Top
class Y extends Top
X 是使用其他 Top 类型对象(例如 X 或 Y)构造的类。这意味着它可以使用自身构造。例如,
val x = new X(x)
编译器可以工作,但是当我访问 v 字段时,我得到了 null 返回。
scala> x.v
res9: Top = null
我尝试了延迟初始化和按名称参数,得到了相同的结果。我的 Scala 版本是 2.9.1。谁能帮我 ?