Junior — Middle
Оё метавонед шарҳ диҳед, ки чӣ гуна sealed class дар Kotlin ё забони монанд кор мекунад?
sobes.tech AI
Ҷавоб аз AI
Класс sealed в Kotlin — это специальный тип класса, который ограничивает наследование. Все подклассы sealed класса должны быть объявлены в том же файле, что и сам sealed класс. Это позволяет компилятору знать все возможные варианты наследников и использовать их, например, в выражениях when без необходимости писать else.
Пример:
sealed class Result {
data class Success(val data: String) : Result()
data class Error(val error: Throwable) : Result()
}
fun handleResult(result: Result) {
when(result) {
is Result.Success -> println("Мәліметтер: ${result.data}")
is Result.Error -> println("Қате: ${result.error.message}")
}
}
Бұл тәсіл кодты қауіпсіз әрі шектеулі нұсқалар жиынтығын өңдеуге ыңғайлы етеді.