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) {
            // Чексиз цикл
        }
    }
    
  • Жалпы функцияларда так түрдө типти аныктоо үчүн: Бул, типтин инстанцияланбастыгын көрсөтөт.