在可空类型上调用 toString()

在 Kotlin 中使用 toString 方法时要注意的一点是与 String? 一起处理 null。

例如,你想从 Android 中的 EditText 获取文本。

你会有一段代码,如:

// Incorrect:
val text = view.textField?.text.toString() ?: ""

你会期望如果该字段不存在,则该值将为空字符串,但在这种情况下,它是 null

// Correct:
val text = view.textField?.text?`.toString()` ?: ""