Odpowiedź
`T?` to typ nullable, `?.` to bezpieczne wywołanie, `?:` (Elvis) daje wartość domyślną, a `!!` wymusza non-null (rzuca wyjątek, jeśli jest null).
val name: String? = null
val len = name?.length ?: 0
// val crash = name!!.length // throws if name is null
Wyjaśnij bezpieczeństwo null w Kotlinie.
#null-safety#nullable#elvis-operator