Мы используем файлы cookie
Мы используем файлы cookie для улучшения работы сайта и предоставления вам персонализированного опыта. Правила использования файлов cookie можно найти в нашей политике конфиденциальности
sealed
класс используется для представления ограниченной иерархии классов. Все прямые наследники sealed
класса должны быть определены в том же файле, что и сам sealed
класс, или в тех же модулях (для Kotlin 1.5+). Это позволяет компилятору проверить, что все возможные подтипы обработаны в when
выражении, делая его исчерпывающим без необходимости ветки else
.
Ключевые особенности:
sealed
класса является private
по умолчанию.sealed
класс не может быть абстрактным.Случаи использования:
Loading
, Success(data)
, Error(message)
.
kotlin
when
с гарантией исчерпывающей проверки.
kotlin
sealed
класс используется для представления ограниченной иерархии классов. Все прямые наследники sealed
класса должны быть определены в том же файле, что и сам sealed
класс, или в тех же модулях (для Kotlin 1.5+). Это позволяет компилятору проверить, что все возможные подтипы обработаны в when
выражении, делая его исчерпывающим без необходимости ветки else
.
Ключевые особенности:
sealed
класса является private
по умолчанию.sealed
класс не может быть абстрактным.Случаи использования:
Loading
, Success(data)
, Error(message)
.
kotlin
when
с гарантией исчерпывающей проверки.
kotlin
Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.