Junior — Middle
¿Puedes explicar cómo funciona la clase sellada en Kotlin o en un lenguaje similar?
sobes.tech AI
Respuesta de la IA
La clase sellada en Kotlin es un tipo especial de clase que restringe la herencia. Todas las subclases de una clase sellada deben ser declaradas en el mismo archivo que la clase sellada. Esto permite que el compilador conozca todas las posibles variantes de herederos y las utilice, por ejemplo, en expresiones when, sin necesidad de escribir else.
Ejemplo:
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("Datos: ${result.data}")
is Result.Error -> println("Error: ${result.error.message}")
}
}
Este enfoque ayuda a hacer el código más seguro y conveniente para manejar un conjunto limitado de opciones.