Sobes.tech
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) {
            // Доираи беохир
        }
    }
    
  • Барои муайян кардани дақиқтар дар функсияҳои умумӣ: Ин нишон медиҳад, ки навъ наметавонад намунасозӣ шавад.