Kotlin Multiplatform Academy · Leçon

Ce qui ne se trouve PAS dans la bibliothèque standard commune

Évitez les API propres à la JVM dans commonMain.

Leçon 4 sur 413 étapes

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.UUID

Le 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.

Gratuit pour commencer

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

  1. Chaînes, nombres et collections partout
  2. map, filter et fold dans le code partagé
  3. Dates avec kotlinx-datetime
  4. Ce qui ne se trouve PAS dans la bibliothèque standard commune
← Retour à Kotlin Multiplatform Academy