Sobes.tech
Junior — Middle

Kunt u uitleggen hoe de sealed class werkt in Kotlin of een vergelijkbare taal?

sobes.tech AI

Antwoord van AI

De sealed class in Kotlin is een speciaal type klasse dat overerving beperkt. Alle subklassen van een sealed klasse moeten in hetzelfde bestand worden gedeclareerd als de sealed klasse zelf. Dit stelt de compiler in staat om alle mogelijke varianten van erfgenamen te kennen en deze te gebruiken, bijvoorbeeld in when-uitdrukkingen, zonder else te hoeven schrijven.

Voorbeeld:

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

Deze aanpak helpt om de code veiliger en handiger te maken voor het afhandelen van een beperkte set opties.