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.UUIDThe 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
- Strings, Zahlen und Collections überall
- map, filter und fold im gemeinsamen Code
- Datumsangaben mit kotlinx-datetime
- Was nicht in der gemeinsamen stdlib enthalten ist