Javada Enum Yapısı ve Kullanım Alanları

Java’da enum (sabitler listesi) yapısı nasıl tanımlanır ve ne işe yarar? Kodunuzu daha okunabilir ve güvenli hale getirmek için enum’ları keşfedin.

Ali YILMAZ
Ali YILMAZ

Yönetici

59

Java’da Enum Yapısı ve Kullanım Alanları

Java’da enum yapısı, sabit değerleri bir araya getirmek için kullanılan özel bir sınıf türüdür. Enum, belirli ve değişmeyecek olan verileri temsil etmek için kullanılır. Renkler, günler, aylar, durumlar gibi sınırlı veri setleri için idealdir.

1. Enum Tanımı

Enum, enum anahtar kelimesi ile tanımlanır. Her enum sabiti aslında bir nesnedir ve arka planda bir sınıf gibi çalışır.

public enum Gun {
    PAZARTESI, SALI, CARSAMBA, PERSEMBE, CUMA, CUMARTESI, PAZAR
}

2. Enum Kullanımı

Enum’lar diğer sınıflarda değişken olarak kullanılabilir ve değer kontrolü yapılabilir.

public class Test {
    Gun bugun = Gun.CUMA;

    public void kontrolEt() {
        if (bugun == Gun.CUMA) {
            System.out.println("Hafta sonuna az kaldı!");
        }
    }
}

3. Enum ile switch-case Kullanımı

Enum sabitleri, switch-case yapısında kolaylıkla kullanılabilir.

public class SwitchOrnegi {
    public static void main(String[] args) {
        Gun gun = Gun.PAZAR;

        switch (gun) {
            case CUMARTESI:
            case PAZAR:
                System.out.println("Hafta sonu!");
                break;
            default:
                System.out.println("Çalışma günü.");
        }
    }
}

4. Enum Yapısına Özellik ve Metot Eklemek

Enum yapısı içinde constructor ve metotlar tanımlanabilir. Bu sayede her sabite özel değerler atanabilir.

public enum Seviye {
    DUSUK(1), ORTA(2), YUKSEK(3);

    private int kod;

    Seviye(int kod) {
        this.kod = kod;
    }

    public int getKod() {
        return kod;
    }
}
public class Test {
    public static void main(String[] args) {
        Seviye s = Seviye.YUKSEK;
        System.out.println("Kod: " + s.getKod());
    }
}

5. Neden Enum Kullanılır?

  • Magic number veya string kullanımını engeller
  • Kod okunabilirliğini artırır
  • Tip güvenliği sağlar
  • Yeniden kullanılabilir sabit listeleri tanımlar

Java enum yapısı, sabit değerler içeren yapıları kontrol altında tutmak, hata riskini azaltmak ve kodun okunabilirliğini artırmak için güçlü bir araçtır. Özellikle büyük projelerde durum kontrolü, işlem türleri veya yapılandırma sabitleri gibi yerlerde enum kullanımı, geliştiriciye büyük kolaylık sağlar.




Paylaş

Etiketler


Yorum Yok

    Bu Yazıya Hiç Yorum Yapılmamış. İlk Yorum Yapan Sen Ol !

Yorum Yap


Instagram