Sök…


Ringa en toString () på en nullable typ

En sak att tänka på när du använder toString metoden i Kotlin är hanteringen av noll i kombination med String? .

Till exempel vill du hämta text från en EditText i Android.

Du skulle ha en kod som:

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

Du kan förvänta dig att om fältet inte finns skulle värdet vara tom sträng men i detta fall är det "null" .

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


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow