CodeBlanks Logo Icon CodeBlanks

Enum ile sabit

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

Main.java
// Direction enum tanımla
// dört sabit ekle
// main içinde örnekle ve yazdır

Örnek çözüm

Main.java
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

Soru
enum Direction {
    NORTH, SOUTH, EAST, ____
}
Cevap
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

Orta seviye bölümündeki tüm dersler