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.