Ce qui ne se trouve PAS dans la bibliothèque standard commune
Évitez les API propres à la JVM dans commonMain.
Ce qui ne se trouve PAS dans la bibliothèque standard commune est une leçon Kotlin Multiplatform Academy gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Kotlin Multiplatform Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Kotlin Multiplatform Academy comprend 4 leçons au total.
Le code commun a ses limites
Toutes les API Kotlin ne sont pas multiplateformes. La bibliothèque standard commune est un sous-ensemble soigneusement défini, et de nombreux outils JVM familiers en sont absents.
Pas de java.* dans le code commun
Tout ce qui se trouve dans les paquets java est réservé à la JVM. Cela compile sur Android, mais échoue dès qu’iOS tente de le compiler.
java.util.Date n’est plus utilisable
L’ancien java.util.Date et Calendar n’existent pas dans le code commun. Utilisez plutôt kotlinx-datetime.
Pas de fichier ni de chemin ici
Les API de fichiers de la JVM, comme java.io.File, sont absentes de commonMain. L’accès aux fichiers nécessite une bibliothèque multiplateforme ou expect/actual.
La réflexion est limitée
La réflexion complète est une fonctionnalité de la JVM. Le code commun n'en offre qu'un tout petit sous-ensemble : concevez donc votre code sans introspection lourde à l'exécution.
Les threads sont différents
java.lang.Thread n'est pas disponible dans le code commun. Pour les tâches en arrière-plan, vous utilisez des coroutines, qui sont entièrement multiplateformes.
Comment repérer un piège
Si un import commence par java ou javax, il ne peut pas se trouver dans commonMain. Ce préfixe est votre signal d'alerte.
import java.util.UUIDLe compilateur vous rattrape
Placez du code réservé à la JVM dans le code commun et la compilation échoue immédiatement avec une référence introuvable pour la cible iOS. C'est utile, pas inquiétant.
Deux solutions
Lorsque vous avez besoin d'une API de plateforme, trouvez soit une bibliothèque multiplateforme, soit encapsulez-la vous-même avec expect/actual pour chaque cible.
Restez dans la zone sûre
Utilisez dans le code commun les types de la bibliothèque standard de Kotlin et les bibliothèques kotlinx : votre couche partagée restera ainsi portable partout. 🙂
Planifiez avant de coder
Avant de partager votre logique, demandez-vous si elle nécessite une API réservée à la JVM. Si c'est le cas, isolez-la afin que commonMain reste propre.
Vérification rapide
Quel import n'a PAS sa place dans commonMain ?
Récapitulatif
Évitez les API java.* dans commonMain. Utilisez les types de la bibliothèque standard, les bibliothèques kotlinx ou expect/actual pour que le code partagé reste réellement portable.
Apprends Kotlin avec un tuteur IA — gratuit
Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.
- Cours
- 30
- Leçons
- 120
Questions Fréquemment Posées
La leçon « Ce qui ne se trouve PAS dans la bibliothèque standard commune » est-elle gratuite ?
Oui — le texte complet de « Ce qui ne se trouve PAS dans la bibliothèque standard commune » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Kotlin Multiplatform Academy, passe à CoddyKit PRO. Le cours Kotlin Multiplatform Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Ce qui ne se trouve PAS dans la bibliothèque standard commune » ?
Évitez les API propres à la JVM dans commonMain. Tu pratiques Kotlin Multiplatform Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Kotlin Multiplatform Academy ?
Aucune expérience préalable n'est requise. Kotlin Multiplatform Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.
Combien de temps prend la leçon « Ce qui ne se trouve PAS dans la bibliothèque standard commune » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Kotlin Multiplatform Academy ?
Oui. Chaque leçon Kotlin Multiplatform Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Chaînes, nombres et collections partout
- map, filter et fold dans le code partagé
- Dates avec kotlinx-datetime
- Ce qui ne se trouve PAS dans la bibliothèque standard commune