Sobes.tech
Junior — Middle

Kotlin-də sealed sinifin obyektini başlatmaq mümkündürmü?

sobes.tech Süni İntellekt

AI-dan cavab

Kotlin-də sealed sinif (mühürlənmiş sinif) məhdud sayda irsi olan sinifdir və eyni faylda müəyyən edilir. Sealed sinif adətən abstrakt olur və birbaşa yaradılmır.

Yalnız onun xüsusi olaraq həyata keçirən alt sinifləri yaradılır. Məsələn:

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

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

Beləliklə, sealed sinifin obyektini birbaşa yaratmaq mümkün deyil, lakin onun irsi olan obyektləri yarada bilərsiniz.