为什么下面的代码会打印0
?
class X {
fun f() {
val x = 0
val a = object {
val x = 1
fun g() {
println(x)
}
}
a.g()
}
}
fun main() {
val x = X()
x.f()
}
为什么内部属性声明不会遮蔽外部属性声明?