Kotlin Multiplatform Academy · Pelajaran

Enum & Kelas Tersegel untuk Status

Modelkan opsi tetap dan varian hasil dengan aman

Pelajaran 2 dari 413 langkah

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.ACTIVE

Enum 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.

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 “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

  1. Kelas Data untuk Domain Anda
  2. Enum & Kelas Tersegel untuk Status
  3. Keamanan Nilai Null dalam Model Bersama
  4. Pembantu Validasi pada Model Anda
← Kembali ke Kotlin Multiplatform Academy