Durum için Enum'lar ve Sealed Sınıflar
Sabit seçenekleri ve sonuç türlerini güvenle modelleyin.
Durum için Enum'lar ve Sealed Sınıflar, CoddyKit'te ücretsiz bir Kotlin Multiplatform Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Kotlin Multiplatform Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Kotlin Multiplatform Academy kursu toplamda 4 dersten oluşur.
Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.
Model Fixed Choices
Some values have a known, limited set of options. Kotlin gives you enums and sealed classes to model them safely in shared code.
Meet the enum class
An enum class lists every allowed value by name. Nothing outside that list can ever sneak in.
enum class Status { ACTIVE, PAUSED, DONE }Use an enum Value
Refer to an option by its name. Because the set is closed, your state is always one of the listed cases.
val current = Status.ACTIVEEnums Can Carry Data
Give an enum constructor properties so each case can hold extra fixed info, like a label or numeric code.
enum class Plan(val price: Int) { FREE(0), PRO(9) }When Cases Need Different Data
Enums share one shape. When variants need different fields, reach for a sealed class instead.
Meet the sealed class
A sealed class defines a closed family of subtypes. Each subtype can carry its own distinct data.
sealed class Result
data class Ok(val value: String) : Result()
data class Err(val message: String) : Result()Why Sealed Is Powerful
Because the compiler knows every subtype, a sealed class models success, loading and error states with type-safe payloads.
val state: Result = Ok("loaded")Match with when
Handle each case using when. The compiler checks you covered every variant of the sealed type.
when (state) {
is Ok -> println(state.value)
is Err -> println(state.message)
}Exhaustive when, No else
When you handle all sealed cases, you can drop the else branch. Add a new subtype later and the compiler reminds you.
Shared, So Both Apps Agree
Defined in commonMain, these state types drive identical logic on Android and iOS with zero drift.
Pick the Right Tool
Use an enum for simple fixed options, and a sealed class when each case carries different data.
Quick Check
Which type should model these states?
Recap
Use shared enums for fixed options and sealed classes for variants with their own data, then match them safely with when.
Sıkça Sorulan Sorular
“Durum için Enum'lar ve Sealed Sınıflar” dersi ücretsiz mi?
Evet — “Durum için Enum'lar ve Sealed Sınıflar” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Kotlin Multiplatform Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Kotlin Multiplatform Academy kursu toplamda 4 dersten oluşur.
“Durum için Enum'lar ve Sealed Sınıflar” dersinde ne öğreneceğim?
Sabit seçenekleri ve sonuç türlerini güvenle modelleyin. Kotlin Multiplatform Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Kotlin Multiplatform Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Kotlin Multiplatform Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.
“Durum için Enum'lar ve Sealed Sınıflar” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Kotlin Multiplatform Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Kotlin Multiplatform Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Alanınız için Veri Sınıfları
- Durum için Enum'lar ve Sealed Sınıflar
- Paylaşılan Modellerde Null Güvenliği
- Modellerinizde Doğrulama Yardımcıları