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