Enum & Kelas Tersegel untuk Status
Modelkan opsi tetap dan varian hasil dengan aman
Enum & Kelas Tersegel untuk Status adalah pelajaran Kotlin Multiplatform Academy gratis di CoddyKit. Ini adalah pelajaran 2 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.
Memodelkan Pilihan Tetap
Beberapa nilai memiliki sekumpulan pilihan yang sudah diketahui dan terbatas. Kotlin menyediakan enum dan kelas sealed untuk memodelkannya dengan aman dalam kode bersama.
Mengenal Kelas enum
Kelas enum mencantumkan setiap nilai yang diizinkan berdasarkan nama. Tidak ada nilai di luar daftar tersebut yang dapat masuk.
enum class Status { ACTIVE, PAUSED, DONE }Menggunakan Nilai enum
Rujuk sebuah pilihan berdasarkan namanya. Karena himpunannya tertutup, status Anda selalu merupakan salah satu kasus yang tercantum.
val current = Status.ACTIVEEnum Dapat Membawa Data
Berikan properti konstruktor kepada enum agar setiap kasus dapat menyimpan informasi tetap tambahan, seperti label atau kode angka.
enum class Plan(val price: Int) { FREE(0), PRO(9) }Saat Kasus Membutuhkan Data Berbeda
Enum memiliki satu bentuk yang sama. Jika setiap varian membutuhkan bidang yang berbeda, gunakan kelas sealed.
Mengenal Kelas sealed
Kelas sealed mendefinisikan keluarga subtipe yang tertutup. Setiap subtipe dapat membawa data khasnya sendiri.
sealed class Result
data class Ok(val value: String) : Result()
data class Err(val message: String) : Result()Mengapa Sealed Begitu Bermanfaat
Karena kompiler mengetahui semua subtipe, kelas sealed dapat memodelkan status berhasil, memuat, dan kesalahan dengan muatan yang aman berdasarkan tipe.
val state: Result = Ok("loaded")Mencocokkan dengan when
Tangani setiap kasus menggunakan when. Kompiler memeriksa apakah Anda telah mencakup setiap varian dari tipe sealed tersebut.
when (state) {
is Ok -> println(state.value)
is Err -> println(state.message)
}when Lengkap, Tanpa else
Saat Anda menangani semua kasus sealed, Anda dapat menghapus cabang else. Jika menambahkan subtipe baru nanti, kompiler akan mengingatkan Anda.
Bersama, Jadi Kedua Aplikasi Sepakat
Didefinisikan di commonMain, tipe status ini menjalankan logika yang sama di Android dan iOS tanpa perbedaan.
Pilih Alat yang Tepat
Gunakan enum untuk pilihan tetap yang sederhana, dan kelas sealed saat setiap kasus membawa data yang berbeda.
Pemeriksaan Singkat
Tipe apa yang seharusnya digunakan untuk memodelkan status-status ini?
Ringkasan
Gunakan enum bersama untuk pilihan tetap dan kelas sealed untuk varian dengan data masing-masing, lalu cocokkan dengan aman menggunakan when.
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 “Enum & Kelas Tersegel untuk Status” gratis?
Ya — teks lengkap “Enum & Kelas Tersegel untuk Status” 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 “Enum & Kelas Tersegel untuk Status”?
Modelkan opsi tetap dan varian hasil dengan aman 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 2 dari 4.
Berapa lama pelajaran “Enum & Kelas Tersegel untuk Status” 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