Kotlin, JVM (Java Virtual Machine) üzerinde çalışan bir programlama dili olarak, Java’nın güçlü yönlerini geliştirmek ve daha modern bir dil sözdizimine sahip olmak amacıyla geliştirilmiştir. Kotlin’de, enum sınıfları da dahil olmak üzere, Java ile benzer bir şekilde nesne yönelimli programlama (OOP) konseptlerini kullanabilirsiniz.
Kotlin’de, enum sınıfları, bir veri tipini temsil etmek için kullanılan sınıflardır ve sabit bir değer kümesini temsil ederler. Enum sınıfları, belirli bir veri tipinin tüm mümkün değerlerini tanımlayarak, belirli bir değerin sadece bu mümkün değerler arasında yer almasını sağlar. Bu, kodunuzda hatalı değerlerin kullanılmasını önler ve kodunuzu daha güvenli ve tutarlı hale getirir.
Kotlin’de enum sınıfları aşağıdaki gibi tanımlanır:
enum class Renk {
KIRMIZI,
MAVI,
YESIL,
SARI
}
Yukarıdaki örnekte, “Renk” adında bir enum sınıfı tanımlanmıştır. Bu enum sınıfı, “KIRMIZI”, “MAVI”, “YESIL” ve “SARI” adında dört farklı mümkün değeri temsil eder.
Enum sınıflarını kullanırken şu yöntemleri kullanabiliriz:
Enum değerine erişim: Enum değerlerine dot notasyonu kullanarak erişebiliriz. Örneğin: Renk.KIRMIZI
.
Enum değerini kullanma: Enum değerlerini normal bir değişken gibi kullanabiliriz. Örneğin: val secilenRenk = Renk.KIRMIZI
.
Enum sınıfının metotlarını kullanma: Enum sınıfları, kendi metotlarını da tanımlayabilir. Örneğin:
enum class Renk {
KIRMIZI,
MAVI,
YESIL,
SARI;
fun yazdir() {
println(this.name)
}
}
Yukarıdaki örnekte, “yazdir()” adında bir metot tanımlanmıştır ve bu metot, enum sınıfının hangi değeri olduğunu yazdıracaktır. Enum değerleri üzerinden bu metota erişebiliriz: Renk.KIRMIZI.yazdir()
.
- Enum sınıflarını döngü içinde kullanma: Enum sınıfları, for döngüsü gibi döngülerde kullanılabilir. Örneğin:
for (renk in Renk.values()) {
println(renk)
}
Yukarıdaki örnekte, Renk.values()
metodu, enum sınıfının tüm değerlerini bir dizi olarak döndürecektir ve bu değerler döngü içinde kullanılabilir.