ENUM nedir, nasıl kullanılır?

Опубликовано: 01 Апрель 2022
на канале: Irmak Özonay
3,301
122

Enum tanımlama ve kullanma.
Java’ya Giriş Referans Kitapçığı ► https://www.rmkod.com/java-referans-k...
Instagram ►   / irmakozonay  
Twitter ►   / irmakozonay  

Enumlar bir çok dilde bulunur.
Enum birbiri ile alakalı bir grup sabiti (constantı) temsil eden özel bir class tipidir.

Enum kullanmadan aşağıdaki şekilde yazılan bir kod, yazım hatalarına, yanlış girdilere açıktır. Burdaki şehir ve renk değerlerini enum a çevirerek bu hataların önüne geçebiliriz.

Customer customer1 = new Customer(1, "Ali", "Ankara", "Yesil");
Customer customer2 = new Customer(2, "Irmak", "Istanbul", "Kirmizi");
Customer customer3 = new Customer(3, "Ayse", "Izmir", "Mavi");
Customer customer4 = new Customer(4, "Mert", "Istanbul", "Mavi");
Customer customer5 = new Customer(5, "Damla", "Ankara", "Yesil");

Enum kullanarak:

Customer customer1 = new Customer(1, "Ali", City.ANKARA, Color.GREEN);
Customer customer2 = new Customer(2, "Irmak", City.ISTANBUL, Color.RED);
Customer customer3 = new Customer(3, "Ayse", City.IZMIR, Color.BLUE);
Customer customer4 = new Customer(4, "Mert", City.ISTANBUL, Color.BLUE);
Customer customer5 = new Customer(5, "Damla", City.ANKARA, Color.GREEN);

Enum tanımlama:

enum Color {
RED, GREEN, BLUE, LIGHT_BLUE
}

Enumlara değişken ve constructor tanımlayarak enum constantlarını belli değerler ile eşleştirebiliriz.

public enum City {
ANKARA("06"), ISTANBUL("34"), IZMIR("35");

String plateCode;

City(String plateCode) {
this.plateCode = plateCode;
}
}

Burdaki örnekte plaka koduna aşağıdaki gibi erişebiliriz:

City.ANKARA.plateCode

Bir enum classındaki değerler içinde loop dönebilirsiniz

City[] cities = City.values();
for (City city : cities) {
System.out.println(city + " code: " + city.plateCode);
}