Sobes.tech
Junior — Middle

Vai jūs varētu izskaidrot, kā darbojas sealed class Kotlin vai līdzīgā valodā?

sobes.tech AI

Atbilde no AI

Kotlin sealed klase ir ir īpašs klases tips, kas ierobežo mantošanu. Visas sealed klases apakšklases jādeklarē tajā pašā failā, kur atrodas pati sealed klase. Tas ļauj kompilatoram zināt visas iespējamās mantošanas variācijas un tās izmantot, piemēram, when izteicienos, bez nepieciešamības rakstīt else.

Piemērs:

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("Dati: ${result.data}")
        is Result.Error -> println("Kļūda: ${result.error.message}")
    }
}

Šī pieeja palīdz padarīt kodu drošāku un ērtāku ierobežota variantu apstrādei.