Безопасный доступ при null в Kotlin
Оператор ?. (safe call) обращается к свойству
или методу только если слева не null. Иначе
весь результат выражения становится null:
val line: String? = "hello"
val gap: String? = null
println(line?.length)
println(gap?.length)
Несколько ?. подряд образуют цепочку: как только
встречается null, дальнейшие шаги не
выполняются, а результат остается null:
val raw: String? = " kotlin "
val none: String? = null
println(raw?.trim()?.uppercase())
println(none?.trim()?.uppercase())
Даны переменные:
val a: String? = "abc"
val b: String? = null
Выведите длину a и длину b двумя
строками. Там, где значения нет, в консоли
должно появиться null.
Дана переменная:
val tag: String? = " go "
Выведите строку без пробелов по краям и в верхнем регистре одним выражением.