Scala und weiterführende Verweise [Duplikat]

Mögliche Duplikate:
Scala: Verweise weiterleiten - Warum wird dieser Code kompiliert?

object Omg {

  class A

  class B(val a: A)

  private val b = new B(a)

  private val a = new A

  def main(args: Array[String]) {
    println(b.a)
  }

}

Der folgende Code gibt "null" aus. In Java. Eine ähnliche Konstruktion wird aufgrund einer ungültigen Vorwärtsreferenz nicht kompiliert. Die Frage ist - warum lässt es sich in Scala gut kompilieren? Ist das beabsichtigt, in SLS beschrieben oder einfach ein Fehler in 2.9.1?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage