Возможный дубликат:
Scala: прямые ссылки - почему этот код компилируется?
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)
}
}
следующий код печатает "null". В java. аналогичная конструкция не компилируется из-за недействительной прямой ссылки. Вопрос в том, почему он хорошо компилируется в Scala? Это по дизайну, описанному в SLS или просто ошибка в 2.9.1?