在可空型別上呼叫 toString()

在 Kotlin 中使用 toString 方法時要注意的一點是與 String? 一起處理 null。

例如,你想從 Android 中的 EditText 獲取文字。

你會有一段程式碼,如:

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

你會期望如果該欄位不存在,則該值將為空字串,但在這種情況下,它是 null

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