Sobes.tech
Junior — Middle

Kotlin же башка окшош тилде sealed class кантип иштейт деп түшүндүрө аласызбы?

sobes.tech AI

AIден жооп

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}")
    }
}

Бул ыкма кодду коопсуз жана чектелген варианттар топтомун иштетүүгө ыңгайлуу кылат.