0Pricing
Kotlin Multiplatform Academy · Lektion

Null-Sicherheit in gemeinsamen Models

Kotlin-Nullbarkeit nutzen, um plattformübergreifende Abstürze zu verhindern

Null-Sicherheit in gemeinsamen Models ist eine kostenlose Kotlin Multiplatform Academy-Lektion auf CoddyKit. Dies ist Lektion 3 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.

Crashes You Can Prevent

Ein fehlender Wert ist eine Hauptursache für App-Abstürze. Kotlins Null-Sicherheit ermöglicht es gemeinsamen Modellen, sich auf beiden Plattformen davor zu schützen.

Non-Null by Default

Ein normaler Typ kann niemals null enthalten. Die Deklaration eines Feldes als String garantiert, dass es immer einen realen Wert hat.

data class User(val name: String)

The Nullable Type

Fügen Sie ein Fragezeichen hinzu, um Null-Werte zuzulassen. Dies markiert ein Feld als optional, sodass der Compiler Sie zwingt, den leeren Fall zu behandeln.

data class User(val name: String, val nickname: String?)

Safe Call Operator

Verwenden Sie ?., um ein nullables Feld sicher auszulesen. Wenn der Wert null ist, liefert der gesamte Ausdruck null, anstatt abzustürzen.

val length = user.nickname?.length

Provide a Fallback

Der Elvis-Operator ?: liefert einen Standardwert, wenn der Wert null ist, sodass nachfolgender Code immer etwas Brauchbares erhält.

val shown = user.nickname ?: "Anonymous"

Default Values in Models

Gib einem Konstruktorparameter einen Standardwert, damit Aufrufer optionale Felder komplett überspringen und das Modell dennoch nicht-null halten können.

data class User(val name: String, val active: Boolean = true)

Smart Casts After a Check

Sobald Sie bestätigen, dass ein Wert nicht null ist, führt Kotlin einen Smart Cast durch. Innerhalb der Überprüfung verwenden Sie ihn als regulären, nicht nullable Typen.

if (user.nickname != null) {
  println(user.nickname.length)
}

Avoid the !! Operator

Der !!-Operator erzwingt einen Nicht-Null-Wert und stürzt ab, wenn er null ist. Greife stattdessen auf sichere Aufrufe und den Elvis-Operator zurück.

val risky = user.nickname!!.length // can crash

Model Optionality Honestly

Markieren Sie ein Feld nur dann als nullable (zulässigerweise leer), wenn es tatsächlich fehlen darf. Eindeutige Typen dokumentieren Ihre Domäne für beide Teams.

data class Profile(val bio: String?, val avatar: String?)

Why This Matters Cross-Platform

Null Safety ist in commonMain verankert, sodass Android und iOS denselben Schutz vom exakt selben Modell erben. 🙂

One Source of Truth

Da die Nullierbarkeitsregeln im gemeinsam genutzten Code liegen, kann keine der beiden Apps versehentlich ein optionales Feld als erforderlich behandeln.

Quick Check

Wie sollte man ein nullable Feld mit einem Fallback lesen?

Recap

Markieren Sie optionale Felder mit ?, lesen Sie sie über Safe Calls und Elvis aus, und vermeiden Sie !!, damit gemeinsame Modelle auf beiden Apps absturzsicher bleiben.

Häufig gestellte Fragen

Ist die Lektion „Null-Sicherheit in gemeinsamen Models“ kostenlos?

Ja — der vollständige Text von „Null-Sicherheit in gemeinsamen Models“ 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 „Null-Sicherheit in gemeinsamen Models“?

Kotlin-Nullbarkeit nutzen, um plattformübergreifende Abstürze zu verhindern 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 3 von 4.

Wie lange dauert die Lektion „Null-Sicherheit in gemeinsamen Models“?

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