Sobes.tech
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 барои нишон додани " нуқтаи бе баргашт" дар код истифода мешавад.