Sobes.tech
Junior — Middle

Pouvez-vous expliquer comment fonctionne une classe scellée en Kotlin ou dans un langage similaire?

sobes.tech IA

Réponse de l'IA

Une classe scellée en Kotlin est un type spécial de classe qui limite l'héritage. Toutes les sous-classes d'une classe scellée doivent être déclarées dans le même fichier que la classe scellée elle-même. Cela permet au compilateur de connaître toutes les variantes possibles d'héritiers et de les utiliser, par exemple, dans des expressions when, sans avoir besoin d'écrire else.

Exemple:

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("Données : ${result.data}")
        is Result.Error -> println("Erreur : ${result.error.message}")
    }
}

Cette approche aide à rendre le code plus sûr et pratique pour gérer un ensemble limité d'options.