Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗ktPmNsSC 430 of 522 menu
◀ ▶

Безопасный доступ при 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 "

Выведите строку без пробелов по краям и в верхнем регистре одним выражением.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить