Junior — Middle
¿Es posible la inicialización de un objeto de una clase sellada en Kotlin?
sobes.tech AI
Respuesta de la IA
En Kotlin, una clase sellada (sealed class) es una clase con un conjunto limitado de subclases, definidas en el mismo archivo. La clase sellada en sí suele ser abstracta y no puede ser instanciada directamente.
Solo se pueden instanciar sus subclases, que implementan específicamente la clase sellada. Por ejemplo:
sealed class Result {
data class Success(val data: String) : Result()
object Failure : Result()
}
val result1: Result = Result.Success("OK")
val result2: Result = Result.Failure
De esta manera, no se puede crear directamente un objeto de la clase sellada, pero sí objetos de sus subclases.