Sobes.tech
Junior — Middle

Este posibil să inițializezi un obiect al unei clase sealed în Kotlin?

sobes.tech AI

Răspuns de la AI

În Kotlin, o clasă sealed (sigilată) este o clasă cu un set limitat de subclase, definite în același fișier. Clasa sealed în sine este de obicei abstractă și nu poate fi instanțiată direct.

Se pot instanția doar subclasele sale, care implementează în mod specific clasa sealed. De exemplu:

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

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

Astfel, nu se poate crea direct un obiect al clasei sealed, dar se pot crea obiecte ale subclasele sale.