Sobes.tech
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.