Kotlin新手问:“为什么下面的代码不能编译?”:
var left: Node? = null
fun show() {
if (left != null) {
queue.add(left) // ERROR HERE
}
}
智能转换为'Node'是不可能的,因为'left'是可变的 此时可以更改的属性
我得到left is mutable变量,但我显式检查left != null left是Node类型,为什么它不能被智能转换为这种类型?
我该如何优雅地解决这个问题?