Sobes.tech
Junior — Middle

Оё имкон дорад, ки объекти синфи sealed дар Kotlin оғоз карда шавад?

sobes.tech AI

Ҷавоб аз AI

Дар Kotlin, синфи sealed (муҳрланган синф) — ин синф бо маҷмӯи маҳдуди наслеҳкунандагон, ки дар ҳамон файл муайян шудаанд. Синфи sealed одатан абстракт аст ва наметавонад мустақиман эҷод шавад.

Танҳо фарзандони он, ки махсусан иҷро мекунанд, метавонанд эҷод шаванд. Масалан:

sealed class Result {
    data class Success(val data: String) : Result()
    object Failure : Result()
}

val result1: Result = Result.Success("OK")
val result2: Result = Result.Failure

Бинобар ин, объектии синфи sealed мустақиман эҷод кардан мумкин нест, аммо объектҳои фарзандони он эҷод кардан мумкин аст.