Junior — Middle
Kotlin və ya oxşar bir dildə sealed class necə işlədiyini izah edə bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
Kotlin-də sealed class xüsusi bir sinif növüdür ki, irsiyyəti məhdudlaşdırır. Sealed class-ın bütün alt sinifləri eyni faylda elan edilməlidir. Bu, tərtibçiyə bütün mümkün irsi variantları bilməyə imkan verir və onları, məsələn, when ifadələrində, else yazmadan istifadə etməyə imkan verir.
Nümunə:
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("Məlumatlar: ${result.data}")
is Result.Error -> println("Xəta: ${result.error.message}")
}
}
Bu yanaşma kodu daha təhlükəsiz və məhdud variantlar dəstini idarə etmək üçün daha rahat edir.