Yang BUKAN Bagian dari stdlib Bersama
API khusus JVM yang harus dihindari dalam commonMain
Yang BUKAN Bagian dari stdlib Bersama adalah pelajaran Kotlin Multiplatform Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Kotlin Multiplatform Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Kotlin Multiplatform Academy mencakup 4 pelajaran total.
Common Memiliki Batasan
Tidak semua API Kotlin bersifat multiplatform. Pustaka standar common adalah bagian yang dipilih dengan cermat, dan banyak alat JVM yang sudah dikenal tidak tersedia.
Tidak Ada java.* di Common
Apa pun yang berada di bawah paket java hanya tersedia untuk JVM. Kode tersebut dapat dikompilasi di Android, tetapi akan gagal saat iOS mencoba membangunnya.
java.util.Date Tidak Berlaku Lagi
java.util.Date lama dan Calendar tidak tersedia dalam kode umum. Sebagai gantinya, gunakan kotlinx-datetime.
Tidak Ada File atau Path di Sini
API file JVM seperti java.io.File tidak tersedia di commonMain. Akses file memerlukan pustaka multiplatform atau expect/actual.
Reflection Terbatas
Reflection penuh adalah fitur JVM. Kode umum hanya mendapatkan bagian yang sangat kecil, jadi rancang kode tanpa introspeksi saat runtime yang berlebihan.
Thread Terlihat Berbeda
java.lang.Thread tidak tersedia di common. Untuk pekerjaan di latar belakang, gunakan coroutines yang sepenuhnya multiplatform.
Cara Mengenali Jebakan
Jika suatu impor diawali dengan java atau javax, impor tersebut tidak dapat berada di commonMain. Awalan itu adalah tanda peringatan Anda.
import java.util.UUIDKompilator Menemukannya
Letakkan kode khusus JVM di common, dan proses build akan segera gagal dengan unresolved reference untuk target iOS. Hal itu membantu, bukan menakutkan.
Dua Cara Mengatasinya
Saat Anda memerlukan API platform, carilah pustaka multiplatform atau bungkus sendiri dengan expect/actual untuk setiap target.
Tetap di Zona Aman
Gunakan jenis dari Kotlin stdlib dan pustaka kotlinx di common, agar lapisan bersama Anda tetap portabel di mana saja. 🙂
Rencanakan Sebelum Menulis Kode
Sebelum membagikan logika, tanyakan apakah logika tersebut memerlukan API JVM-only. Jika ya, pisahkan agar commonMain tetap bersih.
Pemeriksaan Singkat
Impor mana yang TIDAK termasuk dalam commonMain?
Ringkasan
Hindari API java.* di commonMain. Gunakan jenis stdlib, pustaka kotlinx, atau expect/actual agar kode bersama benar-benar portabel.
Belajar Kotlin dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 30
- Pelajaran
- 120
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Yang BUKAN Bagian dari stdlib Bersama” gratis?
Ya — teks lengkap “Yang BUKAN Bagian dari stdlib Bersama” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Kotlin Multiplatform Academy, upgrade ke CoddyKit PRO. Kursus Kotlin Multiplatform Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Yang BUKAN Bagian dari stdlib Bersama”?
API khusus JVM yang harus dihindari dalam commonMain Kamu berlatih Kotlin Multiplatform Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Kotlin Multiplatform Academy?
Tidak diperlukan pengalaman sebelumnya. Kotlin Multiplatform Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.
Berapa lama pelajaran “Yang BUKAN Bagian dari stdlib Bersama” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Kotlin Multiplatform Academy ini?
Ya. Setiap pelajaran Kotlin Multiplatform Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- String, Angka & Koleksi di Mana Saja
- map, filter & fold dalam Kode Bersama
- Tanggal dengan kotlinx-datetime
- Yang BUKAN Bagian dari stdlib Bersama