Scala e referências para frente [duplicado]
Duplicata Possível:
Scala: encaminhar referências - por que esse código compila?
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)
}
}
o código a seguir imprime "null". Em java. construção semelhante não compila devido à referência direta inválida. A questão é - por que compila bem em Scala? Isso é por design, descrito no SLS ou simplesmente bug em 2.9.1?