Junior — Middle
Sealed модификатору менен жарыяланган класстын максаты эмнеде?
sobes.tech AI
AIден жооп
sealed модификатору менен жарыяланган класс мурас алуу чектелүү үчүн арналган. Мындай класс кланчыларга ээ болушу мүмкүн, бирок алар ошол эле файлда жарыяланган болушу керек. Бул мурас алуу иерархиясын көзөмөлдөөгө жана бекитүүгө мүмкүндүк берет, аны көбүрөөк алдын ала билүү жана коопсуз кылат.
Мисалы, Kotlinде sealed класстар көбүнчө чектелген абалдар же варианттар топтомун көрсөтүү үчүн колдонулат, бул when билдирүүлөрү менен иштөөдө пайдалуу, анткени компилятор бардык варианттарды толук иштетүүнү текшере алат.
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}")
}
}