Enum ile sabit
- Java kursu
- Orta seviye
- Ders 38/116
- 5 dk
Enum ile sabit kümesi tanımlamayı öğrenirsin.
Enum ile sabit
Enum, sabit bir küme tanımlamak için kullanılır. Bir haftanın günleri, yönler veya durumlar gibi değerlerin sınırlı sayıda olduğu durumlarda idealdir. enum anahtar kelimesiyle tanımlanır.
Örnek: enum Direction { NORTH, SOUTH, EAST, WEST }. Bu tanım dört sabit yönü temsil eder. Direction d = Direction.NORTH; ile bir değişkene atanır. d'nin değeri yalnızca bu dört sabitten biri olabilir; başka bir değer atanamaz. Enum'lar static final sabitlerden daha güvenlidir; çünkü tür güvenliği sağlar. Bir metot Direction bekliyorsa String veya int geçemezsin; derleme hatası alırsın.
Enum kullanımı
Bir enum sabitine EnumAdi.SABIT ile erişilir. Enum değişkenleri yalnızca tanımlı sabitleri alabilir. switch ile enum değerlerine göre dallanma yapılabilir; bu, durum yönetiminde kullanışlıdır.
Örnek: Direction d = Direction.EAST; switch (d) { case NORTH: ...; case EAST: ...; }. Burada d değişkeni EAST değerini taşır. switch ile hangi yöne gidileceği belirlenir. Enum ile switch kullanıldığında tüm sabitler için case yazılmadıysa bazı derleyiciler uyarı verir. Bu, eksik durumların yakalanmasını sağlar. Enum'lar values() metoduyla tüm sabitleri dizi olarak döndürebilir.
Uygulama Direction enum tanımla ve kullan
Direction adında bir enum tanımla; NORTH, SOUTH, EAST, WEST sabitleri olsun. main metodunda Direction d = Direction.EAST; yaz ve d'yi println ile yazdır.
Başlangıç kodu
// Direction enum tanımla
// dört sabit ekle
// main içinde örnekle ve yazdırÖrnek çözüm
enum Direction { NORTH, SOUTH, EAST, WEST }
public class Main {
public static void main(String[] args) {
Direction d = Direction.EAST;
System.out.println(d);
}
}Beklenen çıktı
EAST
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Enum'ın static final sabitlere göre avantajı nedir?
- Daha hızlı çalışır
- Daha kısa yazılır
- Daha az bellek kullanır
- Tür güvenliği sağlar Doğru cevap
Açıklama: Enum, tür güvenliği sağlar; yanlış tür derleme hatası verir.
2 Enum tanımını tamamla
enum Direction {
NORTH, SOUTH, EAST, ____
}
enum Direction {
NORTH, SOUTH, EAST, WEST
}
Açıklama: Enum sabitleri büyük harfle yazılır.
3 Enum bölümlerini eşle
| Kavram | Anlamı |
|---|---|
enum |
Anahtar kelime |
Direction |
Enum ismi |
NORTH |
Sabit |
Direction.NORTH |
Erişim |