Recherche…


Appeler un toString () sur un type nullable

Une chose à surveiller lors de l'utilisation de la méthode toString dans Kotlin est la gestion de null en combinaison avec la String? .

Par exemple, vous souhaitez obtenir du texte depuis un EditText sous Android.

Vous auriez un morceau de code comme:

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

Vous vous attendriez à ce que si le champ n'existait pas, la valeur serait une chaîne vide mais dans ce cas, il s'agit de "null" .

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


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow