0Pricing
Kotlin Multiplatform Academy · Lektion

Enums und Sealed Classes für Zustände

Feste Optionen und Ergebnisvarianten sicher modellieren

Enums und Sealed Classes für Zustände ist eine kostenlose Kotlin Multiplatform Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Kotlin Multiplatform Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Kotlin Multiplatform Academy-Kurs umfasst insgesamt 4 Lektionen.

Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.

Model Fixed Choices

Einige Werte verfügen über eine bekannte, begrenzte Menge an Optionen. Kotlin bietet Ihnen Enums und Sealed Classes, um diese im gemeinsamen Code sicher zu modellieren.

Meet the enum class

Eine enum class listet jeden erlaubten Wert namentlich auf. Nichts außerhalb dieser Liste kann sich jemals einschleichen.

enum class Status { ACTIVE, PAUSED, DONE }

Use an enum Value

Beziehen Sie sich auf eine Option über ihren Namen. Da die Menge geschlossen ist, ist Ihr Zustand immer einer der aufgeführten Fälle.

val current = Status.ACTIVE

Enums Can Carry Data

Gib einem Enum-Konstruktor Eigenschaften, sodass jeder Fall zusätzliche feste Informationen wie ein Label oder einen numerischen Code speichern kann.

enum class Plan(val price: Int) { FREE(0), PRO(9) }

When Cases Need Different Data

Enums haben eine gemeinsame Form. Wenn Varianten unterschiedliche Felder benötigen, greifen Sie stattdessen zu einer sealed class.

Meet the sealed class

Eine abgedichtete Klasse (sealed class) definiert eine geschlossene Familie von Subtypen. Jeder Subtyp kann seine eigenen, unterschiedlichen Daten enthalten.

sealed class Result
data class Ok(val value: String) : Result()
data class Err(val message: String) : Result()

Why Sealed Is Powerful

Because the compiler knows every subtype, a sealed class models success, loading and error states with type-safe payloads.

val state: Result = Ok("loaded")

Match with when

Handle each case using when. The compiler checks you covered every variant of the sealed type.

when (state) {
  is Ok -> println(state.value)
  is Err -> println(state.message)
}

Exhaustive when, No else

When you handle all sealed cases, you can drop the else branch. Add a new subtype later and the compiler reminds you.

Shared, So Both Apps Agree

Defined in commonMain, these state types drive identical logic on Android and iOS with zero drift.

Pick the Right Tool

Use an enum for simple fixed options, and a sealed class when each case carries different data.

Quick Check

Which type should model these states?

Recap

Use shared enums for fixed options and sealed classes for variants with their own data, then match them safely with when.

Häufig gestellte Fragen

Ist die Lektion „Enums und Sealed Classes für Zustände“ kostenlos?

Ja — der vollständige Text von „Enums und Sealed Classes für Zustände“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Kotlin Multiplatform Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Kotlin Multiplatform Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Enums und Sealed Classes für Zustände“?

Feste Optionen und Ergebnisvarianten sicher modellieren Du übst Kotlin Multiplatform Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Kotlin Multiplatform Academy zu starten?

Keine Vorkenntnisse erforderlich. Kotlin Multiplatform Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.

Wie lange dauert die Lektion „Enums und Sealed Classes für Zustände“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Kotlin Multiplatform Academy-Lektion Code schreiben und ausführen?

Ja. Jede Kotlin Multiplatform Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Data Classes für Ihre Domäne
  2. Enums und Sealed Classes für Zustände
  3. Null-Sicherheit in gemeinsamen Models
  4. Validierungshelfer für Ihre Models
← Zurück zu Kotlin Multiplatform Academy