在可空型別上呼叫 toString()
在 Kotlin 中使用 toString
方法時要注意的一點是與 String?
一起處理 null。
例如,你想從 Android 中的 EditText
獲取文字。
你會有一段程式碼,如:
// Incorrect:
val text = view.textField?.text.toString() ?: ""
你會期望如果該欄位不存在,則該值將為空字串,但在這種情況下,它是 null
。
// Correct:
val text = view.textField?.text?`.toString()` ?: ""