Kotlin Multiplatform Academy · Pelajaran

Mengapa expect/actual Ada

Mekanisme untuk perilaku khusus platform di balik satu API

Pelajaran 1 dari 413 langkah

Mengapa expect/actual Ada adalah pelajaran Kotlin Multiplatform Academy gratis di CoddyKit. Ini adalah pelajaran 1 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.

Satu Basis Kode, Dunia yang Berbeda

Sebagian besar Kotlin Anda berjalan di mana saja, tetapi beberapa tugas memerlukan alat khusus dari setiap platform. Kesenjangan inilah yang dirancang untuk diatasi oleh expect/actual.

Masalah yang Diselesaikannya

Mendapatkan versi OS, jalur file, atau waktu saat ini bergantung pada API Android atau iOS yang memang tidak tersedia dalam kode bersama. Namun, Anda tetap ingin memanggilnya dari commonMain. 🤔

Janji dan Pemenuhannya

Anggap expect sebagai sebuah janji: kode umum menyatakan bahwa suatu API tersedia. Kemudian setiap platform memenuhi janji tersebut dengan implementasi nyata.

Deklarasi expect

Di commonMain, Anda menulis deklarasi tanpa isi. Kata kunci expect berarti implementasinya berada di tempat lain, sesuai platform.

expect fun platformName(): String

Implementasi actual

Setiap target menyediakan isi dengan actual. Android mengembalikan satu nilai, iOS mengembalikan nilai lain, tetapi tanda tangannya harus sama persis.

actual fun platformName(): String = "Android"

Kode Umum Tetap Umum

Logika bersama Anda cukup memanggil fungsi tersebut dan tidak pernah melihat perbedaannya. Compiler memilih actual yang tepat untuk setiap build.

val label = "Running on " + platformName()

Tidak Sama dengan Interface

Interface memerlukan objek untuk mengimplementasikannya saat runtime. expect/actual diselesaikan saat kompilasi, sehingga tidak ada biaya runtime.

Tempat Setiap Bagian Berada

expect ditempatkan di commonMain. Setiap actual berada di set sumber yang sesuai, seperti androidMain atau iosMain, berdampingan.

Setiap Target Harus Menjawab

Jika Anda menargetkan Android dan iOS, keduanya memerlukan actual. Actual yang hilang akan menjadi compile error, bukan kerusakan tak terduga di kemudian hari.

Gunakan Secukupnya

Gunakan expect/actual hanya untuk lapisan tipis yang benar-benar berbeda. Semakin banyak kode yang tetap berada di common, semakin banyak pula kode yang dapat Anda bagikan. ✨

Jembatan, Bukan Dinding

expect/actual adalah jembatan yang rapi menuju kemampuan native tanpa memecah proyek Anda. Anda mempertahankan satu API, sementara setiap platform menggunakan bahasanya sendiri.

Pemeriksaan Singkat

Mari pastikan gagasan utamanya sudah dipahami.

Ringkasan

Anda telah mempelajari alasan expect/actual dibuat: fitur ini memungkinkan kode umum memanggil perilaku khusus platform melalui satu API, yang diselesaikan saat kompilasi tanpa biaya runtime. 🎉

Gratis untuk memulai

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 “Mengapa expect/actual Ada” gratis?

Ya — teks lengkap “Mengapa expect/actual Ada” 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 “Mengapa expect/actual Ada”?

Mekanisme untuk perilaku khusus platform di balik satu API 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 1 dari 4.

Berapa lama pelajaran “Mengapa expect/actual Ada” 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

  1. Mengapa expect/actual Ada
  2. Mendapatkan Nama Platform per Target
  3. Kelas & Properti expect/actual
  4. Kesalahan Umum & Kesalahan Kompilator
← Kembali ke Kotlin Multiplatform Academy