Szukaj…


Wywoływanie metody toString () dla typu zerowalnego

Podczas korzystania z metody toString w Kotlin należy zwrócić uwagę na obsługę wartości null w połączeniu z String? .

Na przykład chcesz pobrać tekst z EditText w Androidzie.

Miałbyś kawałek kodu, taki jak:

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

Można się spodziewać, że jeśli pole nie istnieje, wartość będzie pustym ciągiem, ale w tym przypadku jest to "null" .

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


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow