我有一个关于 Kotlin 如何管理NULL
安全比较的问题。我有这个代码:
imageFile.addListener { _ , oldValue : File?, newValue : File? ->
run{
if(oldValue?.absolutePath != newValue?.absolutePath) loadFile()
}
}
它工作正常,但是如果我将其更改为
imageFile.addListener { _ , oldValue : File?, newValue : File? ->
run{
if(oldValue!!.absolutePath != newValue?.absolutePath) loadFile()
}
}
它抛出 a NullPointerException
,这很明显,因为应用程序启动时oldValue
是NULL
.
Kotlin 第一次如何管理这种比较?
谢谢你的帮助。