0Pricing
Kotlin Multiplatform Academy · Lektion

Data Classes für Ihre Domäne

Unveränderliche gemeinsame Models mit copy und equals ohne zusätzlichen Aufwand

Data Classes für Ihre Domäne ist eine kostenlose Kotlin Multiplatform Academy-Lektion auf CoddyKit. Dies ist Lektion 1 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.

Your Domain Needs Models

Jede App beschreibt reale Dinge wie Benutzer, Bestellungen oder Songs. In KMP modellierst du sie einmal mit gemeinsamen Data Classes.

Meet the data class

Eine Datenklasse ist ein kompakter Datentyp, der speziell zum Speichern von Werten entwickelt wurde. Man fügt das Schlüsselwort hinzu und listet die Eigenschaften im Header auf.

data class User(val id: Int, val name: String)

It Lives in commonMain

Legen Sie Ihr Modell in commonMain ab, und sowohl die Android- als du die iOS-App sehen genau dieselbe Struktur ohne Duplizierung.

// shared/src/commonMain
data class User(val id: Int, val name: String)

Create an Instance

Erstellen Sie ein Modell, indem Sie es wie eine Funktion aufrufen und jeden Wert übergeben. Das Objekt trägt Ihre Daten nun überallhin mit.

val ada = User(id = 1, name = "Ada")

Read the Properties

Greifen Sie mit einem Punkt auf jedes Feld zu. Das Lesen von Eigenschaften funktioniert im geteilten Code, unter Android und iOS genau gleich.

val label = ada.name + " #" + ada.id

Free toString

Eine Datenklasse generiert automatisch eine gut lesbare toString-Methode, sodass beim Ausgeben eines Modells dessen Werte anstelle einer kryptischen Adresse angezeigt werden.

println(ada) // User(id=1, name=Ada)

Value-Based equals

Zwei Modelle mit denselben Feldern gelten als gleich. Datenklassen vergleichen sich nach Inhalt, nicht nach Speicheridentität.

User(1, "Ada") == User(1, "Ada") // true

Copy with Changes

Die kostenlose Kopierfunktion klont ein Modell, während nur die von Ihnen benannten Felder überschrieben werden und das Original unverändert bleibt.

val renamed = ada.copy(name = "Grace")

Prefer Immutable val

Deklariere Felder als val, damit sich Modelle nach der Erstellung nicht mehr ändern können. Unveränderliche Daten lassen sich sicherer über Plattformen hinweg teilen.

data class Song(val title: String, val seconds: Int)

Compose Models Together

Ein Modell kann andere Modelle als Felder enthalten, sodass Sie Datenklassen verschachteln können, um reale Beziehungen in Ihrer Domain abzubilden.

data class Playlist(val owner: User, val songs: List<Song>)

Why This Matters

Ein gemeinsames Modell bedeutet, dass sich Android und iOS niemals über die Form deiner Daten uneinig sein können, wodurch eine ganze Klasse von Fehlern eliminiert wird. 🙂

Quick Check

Welche kostenlose Funktion hat dir die Datenklasse hier gegeben?

Recap

Gemeinsame Datenklassen in commonMain bieten Ihnen copy, equals und toString kostenlos und modellieren Ihre Domäne einmal für beide Apps.

Häufig gestellte Fragen

Ist die Lektion „Data Classes für Ihre Domäne“ kostenlos?

Ja — der vollständige Text von „Data Classes für Ihre Domäne“ 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 „Data Classes für Ihre Domäne“?

Unveränderliche gemeinsame Models mit copy und equals ohne zusätzlichen Aufwand 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 1 von 4.

Wie lange dauert die Lektion „Data Classes für Ihre Domäne“?

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