Kelas Data untuk Domain Anda
Model bersama yang tidak dapat diubah dengan copy dan equals secara gratis
Kelas Data untuk Domain Anda 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.
Domain Anda Memerlukan Model
Setiap aplikasi menjelaskan hal-hal nyata seperti pengguna, pesanan, atau lagu. Dalam KMP, Anda dapat memodelkannya sekali menggunakan data classes bersama.
Kenali data class
Kelas data adalah tipe kecil yang dibuat untuk menyimpan nilai. Tambahkan kata kunci tersebut dan cantumkan properti di bagian header.
data class User(val id: Int, val name: String)Berada di commonMain
Letakkan model Anda di commonMain agar aplikasi Android dan iOS melihat bentuk yang persis sama tanpa duplikasi.
// shared/src/commonMain
data class User(val id: Int, val name: String)Membuat Instans
Buat model dengan memanggilnya seperti fungsi dan meneruskan setiap nilai. Kini objek tersebut membawa data Anda ke mana pun.
val ada = User(id = 1, name = "Ada")Membaca Properti
Akses bidang apa pun dengan tanda titik. Membaca properti bekerja dengan cara yang sama dalam kode bersama, Android, dan iOS.
val label = ada.name + " #" + ada.idtoString Gratis
Kelas data secara otomatis menghasilkan toString yang mudah dibaca, sehingga mencetak model menampilkan nilainya, bukan alamat yang sulit dipahami.
println(ada) // User(id=1, name=Ada)equals Berbasis Nilai
Dua model dengan bidang yang sama dianggap sama. Kelas data membandingkan isi, bukan identitas memori.
User(1, "Ada") == User(1, "Ada") // trueMenyalin dengan Perubahan
Fungsi copy gratis menggandakan model sambil hanya mengganti bidang yang Anda sebutkan, sehingga model asli tetap tidak berubah.
val renamed = ada.copy(name = "Grace")Utamakan val yang Tidak Dapat Diubah
Deklarasikan bidang sebagai val agar model tidak dapat berubah setelah dibuat. Data yang tidak dapat diubah lebih aman untuk dibagikan lintas platform.
data class Song(val title: String, val seconds: Int)Menggabungkan Model
Sebuah model dapat menyimpan model lain sebagai bidang, sehingga Anda dapat menyusun kelas data bertingkat untuk mencerminkan hubungan nyata dalam domain Anda.
data class Playlist(val owner: User, val songs: List<Song>)Mengapa Ini Penting
Satu model bersama berarti Android dan iOS tidak mungkin memiliki bentuk data yang berbeda, sehingga seluruh kategori kesalahan dapat dihilangkan. 🙂
Pemeriksaan Singkat
Fitur gratis apa yang diberikan kelas data kepada Anda di sini?
Ringkasan
Kelas data bersama di commonMain memberi Anda copy, equals, dan toString secara gratis, sehingga domain Anda dimodelkan sekali untuk kedua aplikasi.
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 “Kelas Data untuk Domain Anda” gratis?
Ya — teks lengkap “Kelas Data untuk Domain Anda” 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 “Kelas Data untuk Domain Anda”?
Model bersama yang tidak dapat diubah dengan copy dan equals secara gratis 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 “Kelas Data untuk Domain Anda” 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
- Kelas Data untuk Domain Anda
- Enum & Kelas Tersegel untuk Status
- Keamanan Nilai Null dalam Model Bersama
- Pembantu Validasi pada Model Anda