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.