Buscar..


Llamando a un toString () en un tipo anulable

Una cosa a tener en cuenta cuando se utiliza el método toString en Kotlin es el manejo de null en combinación con el String? .

Por ejemplo, desea obtener texto de un EditText en Android.

Tendrías un trozo de código como:

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

Se esperaría que si el campo no existiera, el valor fuera una cadena vacía, pero en este caso es "null" .

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


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow