Özet - Enum'lar
- Kotlin kursu
- Başlangıç
- Ders 99/116
- 5 dk
enum class ve when'i birleştirerek bir durum makinesi yazarsın.
Özet - Enum'lar
Bu grupta enum class tanımlamayı, entries/valueOf/ordinal ile sabitlere erişmeyi, özellik ve metod eklemeyi, when ile tükenen dalları ve entries üzerinde döngü kurmayı öğrendin.
Şimdi hepsini birleştiren küçük bir görevle bilgini sınamak gerekiyor: bir enum tanımla, sayısını ve ilk sabitini yazdır. Bu, gerçek bir seçim yapısının küçük bir örneğidir.
Uygulama Günleri say ve ilkini yazdır
Day adında bir enum class tanımla: MON, TUE, WED, THU, FRI. main içinde önce Day.entries.size değerini, sonra Day.entries.first() değerini yazdır.
Başlangıç kodu
fun main() {
// Bir gün türü tanımla; sabit sayısını ve ilk sabiti yazdır
}Örnek çözüm
enum class Day { MON, TUE, WED, THU, FRI }
fun main() {
println(Day.entries.size)
println(Day.entries.first())
}Beklenen çıktı
5 MON
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Boşluğu doldur: sırayı al
val s = Color.GREEN.____
val s = Color.GREEN.ordinal
Açıklama: ordinal sabitin sırasını verir.
2 Araç ve amacı eşleştir
| Kavram | Anlamı |
|---|---|
enum class |
Tanım |
entries |
Tüm sabitler |
when |
Tüm dallar |
ordinal |
Sıra |
3 Enum sabitleri için hangi doğrudur?
- Enum sabitleri değiştirilebilir
- Enum'lar yalnız sayı tutar
- Enum sabitleri sabittir Doğru cevap
- Enum'lar arayüz içeremez
Açıklama: Her sabit tek bir nesnedir; derleme sonrası değişmez.