Проверка на 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.