Junior — Middle
Est-il possible d'initialiser un objet d'une classe scellée en Kotlin?
sobes.tech IA
Réponse de l'IA
En Kotlin, une classe scellée (sealed class) est une classe avec un ensemble limité de sous-classes, définies dans le même fichier. La classe scellée elle-même est généralement abstraite et ne peut pas être instanciée directement.
Seules ses sous-classes, qui implémentent spécifiquement la classe scellée, peuvent être instanciées. Par exemple :
sealed class Result {
data class Success(val data: String) : Result()
object Failure : Result()
}
val result1: Result = Result.Success("OK")
val result2: Result = Result.Failure
Ainsi, il n'est pas possible de créer directement un objet de la classe scellée, mais il est possible de créer des objets de ses sous-classes.