在 Kotlin 中,我只想在另一个变量不为空(否则,没有操作)时才进行赋值。我可以想到两种简洁的方法:
fun main(args: Array<String>) {
var x: Int? = null
var n = 0
// ... do something ...
x?.let { n = it } // method 1
n = x ?: n // method 2
}
然而,考虑到我必须做的频率,它们感觉不够简洁。第一种方法似乎有点矫枉过正。第二种方法是唠叨要求 after 的表达式?:
。
我怀疑一定有更好的方法,比如n =? x
?或者n = x?
?在那儿?