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);
}