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?