Junior — Middle
Рол ва истифодаи калимаи калидии 'Nothing' дар забони Kotlin чист?
sobes.tech AI
Ҷавоб аз AI
Дар Kotlin, калидвожа Nothing ишора мекунад, ки навъи дорои арзиш нест. Он барои функсияҳое истифода мешавад, ки ҳеҷ гоҳ натиҷа намедиҳанд — масалан, ки ҳамеша истисноро партофта ё беохир иҷро мешаванд.
Ин ба компилятор имкон медиҳад, ки фаҳмад, ки пас аз даъвати чунин функсия, код идома намеёбад, ва дар типгузорӣ кӯмак мекунад.
Масалан:
fun fail(message: String): Nothing {
throw IllegalStateException(message)
}
fun example() {
val x: Int = fail("Хатогӣ") // компилятор мефаҳмад, ки ин функсия арзиш баргардон намекунад
}
Бинобар ин, Nothing барои нишон додани " нуқтаи бе баргашт" дар код истифода мешавад.