0Pricing
Kotlin Multiplatform Academy · Lektion

Was nicht in der gemeinsamen stdlib enthalten ist

JVM-only-APIs vermeiden, die in commonMain nicht verfügbar sind

Was nicht in der gemeinsamen stdlib enthalten ist ist eine kostenlose Kotlin Multiplatform Academy-Lektion auf CoddyKit. Dies ist Lektion 4 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.

Common Has Limits

Nicht jede Kotlin-API ist plattformübergreifend. Die gemeinsame Standardbibliothek ist eine sorgfältig ausgewählte Teilmenge, und viele vertraute JVM-Werkzeuge fehlen.

No java.* in Common

Alles unter java-Paketen ist nur für die JVM bestimmt. Es wird zwar für Android kompiliert, schlägt aber fehl, sobald iOS versucht, es zu erstellen.

java.util.Date Is Out

Das alte java.util.Date und Calendar existieren im gemeinsamen Code nicht. Greifen Sie stattdessen zu kotlinx-datetime.

No File or Path Here

JVM-Datei-APIs wie java.io.File fehlen in commonMain. Für den Dateizugriff wird eine Multiplatform-Bibliothek oder expect/actual benötigt.

Reflection Is Limited

Vollständige Reflexion ist ein JVM-Feature. Common Code erhält nur eine winzige Teilmenge, daher sollte ohne umfangreiche Laufzeit-Introspektion designt werden.

Threads Look Different

java.lang.Thread ist in common nicht verfügbar. Für Hintergrundarbeiten nutzen Sie Coroutines, die vollständig multichainfähig sind.

How To Spot a Trap

Wenn ein Import mit java oder javax beginnt, kann er sich nicht in commonMain befinden. Dieses Präfix ist Ihr Warnsignal.

import java.util.UUID

The Compiler Catches You

Platziere JVM-only-Code in common und der Build schlägt dank eines unresolved reference-Fehlers für das iOS-Target sofort fehl. Das ist hilfreich, nicht beängstigend.

Two Ways Out

Wenn Sie eine Plattform-API benötigen, finden Sie entweder eine plattformübergreifende Bibliothek oder kapseln Sie diese selbst mit expect/actual für jedes Ziel.

Stay in the Safe Zone

Beschränken Sie sich im gemeinsamen Code auf Kotlin-stdlib-Typen und kotlinx-Bibliotheken, dann bleibt Ihre gemeinsame Schicht überall portabel. 🙂

Plan Before You Code

Überlegen Sie vor dem Teilen von Logik, ob diese eine rein auf der JVM basierende API benötigt. Falls ja, isolieren Sie sie, damit commonMain sauber bleibt.

Quick Check

Welcher Import gehört NICHT zu commonMain?

Recap

Vermeiden Sie java.*-APIs in commonMain. Verwenden Sie Standardbibliotheks-Typen, kotlinx-Bibliotheken oder expect/actual, um shared Code wirklich portabel zu halten.

Häufig gestellte Fragen

Ist die Lektion „Was nicht in der gemeinsamen stdlib enthalten ist“ kostenlos?

Ja — der vollständige Text von „Was nicht in der gemeinsamen stdlib enthalten ist“ 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 „Was nicht in der gemeinsamen stdlib enthalten ist“?

JVM-only-APIs vermeiden, die in commonMain nicht verfügbar sind 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 4 von 4.

Wie lange dauert die Lektion „Was nicht in der gemeinsamen stdlib enthalten ist“?

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. Strings, Zahlen und Collections überall
  2. map, filter und fold im gemeinsamen Code
  3. Datumsangaben mit kotlinx-datetime
  4. Was nicht in der gemeinsamen stdlib enthalten ist
← Zurück zu Kotlin Multiplatform Academy