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

Проверка на null в Kotlin

Если переменная имеет тип String?, вызвать метод строки напрямую нельзя: компилятор не знает, есть ли там значение. После проверки != null Kotlin сужает тип до String внутри ветки if:

val text: String? = "kotlin" if (text != null) { println(text.length) }

В ветке else переменная по-прежнему nullable. Туда удобно выводить запасной текст или завершать обработку:

val nick: String? = null if (nick != null) { println(nick.uppercase()) } else { println("guest") }

Такую же проверку ставят перед арифметикой с nullable-числом:

val bonus: Int? = 10 if (bonus != null) { println(bonus + 1) }

Дана переменная:

val word: String? = "go"

Если значение не null, выведите строку в верхнем регистре. Иначе выведите empty.

Дана переменная:

val price: Int? = null

Если число не null, выведите его удвоенное значение. Иначе выведите 0.

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