Lo que NO está en la stdlib común
Evite las API exclusivas de JVM en commonMain
Lo que NO está en la stdlib común es una lección gratuita de Kotlin Multiplatform Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Kotlin Multiplatform Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Kotlin Multiplatform Academy incluye 4 lecciones en total.
Partes de esta lección aún no han sido traducidas y se muestran en inglés.
Common Has Limits
Not every Kotlin API is multiplatform. The common stdlib is a careful subset, and many familiar JVM tools are missing.
No java.* in Common
Anything under java packages is JVM-only. It compiles on Android but breaks the moment iOS tries to build it.
java.util.Date Is Out
The old java.util.Date and Calendar do not exist in common code. Reach for kotlinx-datetime instead.
No File or Path Here
JVM file APIs like java.io.File are absent from commonMain. File access needs a multiplatform library or expect/actual.
Reflection Is Limited
Full reflection is a JVM feature. Common code only gets a tiny subset, so design without heavy runtime introspection.
Threads Look Different
java.lang.Thread is unavailable in common. For background work you use coroutines, which are fully multiplatform.
How To Spot a Trap
If an import starts with java or javax, it cannot live in commonMain. That prefix is your warning sign.
import java.util.UUIDThe Compiler Catches You
Put JVM-only code in common and the build fails fast with an unresolved reference for the iOS target. That is helpful, not scary.
Two Ways Out
When you need a platform API, either find a multiplatform library or wrap it yourself with expect/actual per target.
Stay in the Safe Zone
Stick to Kotlin stdlib types and kotlinx libraries in common, and your shared layer stays portable everywhere. 🙂
Plan Before You Code
Before sharing logic, ask whether it needs a JVM-only API. If so, isolate it so commonMain stays clean.
Quick Check
Which import does NOT belong in commonMain?
Recap
Avoid java.* APIs in commonMain. Use stdlib types, kotlinx libraries, or expect/actual to keep shared code truly portable.
Preguntas frecuentes
¿La lección «Lo que NO está en la stdlib común» es gratis?
Sí — el texto completo de «Lo que NO está en la stdlib común» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Kotlin Multiplatform Academy, actualiza a CoddyKit PRO. El curso de Kotlin Multiplatform Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Lo que NO está en la stdlib común»?
Evite las API exclusivas de JVM en commonMain Practicas Kotlin Multiplatform Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Kotlin Multiplatform Academy?
No se requiere experiencia previa. Kotlin Multiplatform Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.
¿Cuánto tiempo toma la lección «Lo que NO está en la stdlib común»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Kotlin Multiplatform Academy?
Sí. Cada lección de Kotlin Multiplatform Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Cadenas, números y colecciones en todas partes
- map, filter y fold en código compartido
- Fechas con kotlinx-datetime
- Lo que NO está en la stdlib común