Middle
Класси Nothing барои чӣ аст?
sobes.tech AI
Ҷавоб аз AI
Nothing — ин навъи маълумот аст, ки арзиш надорад. Он барои нишон додани набудани арзиши баргардондашуда ё он ки иҷрои коди ҳеҷ гоҳ ба нуқтаи муайян намерасад, кӯмак мекунад.
Масалан:
-
Дар изразҳои lambda, ки ҳамеша истисно меандозанд: Компилятор мефаҳмад, ки код пас аз чунин lambda дастрас нест.
fun fail(message: String): Nothing { throw IllegalStateException(message) } val x = fail("Боре хато шуд") // x навъи Nothing дорад println("Ин сатр ҳеҷ гоҳ иҷро намешавад") -
Ҳангоми истифода ҳамчун навъи баргардонидашуда барои функсияҳое, ки ҳеҷ гоҳ ба таври оддӣ анҷом намеёбанд: Масалан, як доираи беохир.
fun loopForever(): Nothing { while (true) { // Доираи беохир } } -
Барои муайян кардани дақиқтар дар функсияҳои умумӣ: Ин нишон медиҳад, ки навъ наметавонад намунасозӣ шавад.