在可空类型上调用 toString()
在 Kotlin 中使用 toString
方法时要注意的一点是与 String?
一起处理 null。
例如,你想从 Android 中的 EditText
获取文本。
你会有一段代码,如:
// Incorrect:
val text = view.textField?.text.toString() ?: ""
你会期望如果该字段不存在,则该值将为空字符串,但在这种情况下,它是 null
。
// Correct:
val text = view.textField?.text?`.toString()` ?: ""