Enumlar, bir programlama dilinde bir grup adlandırılmış sabiti temsil etme amacına hizmet eder. Örneğin, bir iskambil destesindeki 4 takım, Takım adlı numaralandırılmış bir türe ait olan Maça, Kupa, Sinek ve Karo adlı 4 numaralandırıcı olabilir. Diğer örnekler, doğal olarak numaralandırılmış türleri (gezegenler, haftanın günleri, renkler, yönler vb.) İçerir.
Enumlar, bir menüdeki seçimler, yuvarlama modları, komut satırı bayrakları vb. Gibi tüm olası değerleri derleme zamanında bildiğimizde kullanılır. Bir enum türündeki sabitler kümesinin her zaman sabit kalması gerekli değildir.
Java’da (1.5’den itibaren), numaralandırmalar enum veri türü kullanılarak temsil edilir. Java numaralandırmaları, C / C ++ numaralandırmalarından daha güçlüdür. Java’da, ona değişkenler, Methodlar ve constructorlar ekleyebiliriz. Enum’un temel amacı kendi veri türlerimizi (Numaralandırılmış Veri Türleri) tanımlamaktır.
Java’da Enum Tanımlamak
Enum tanımlaması Class’ın içinde veya dışında olabilir ama methodların içinde olamaz.
// Basit Enum tanımlama örneği sınıfın dışında
enum Color
{
RED, GREEN, BLUE;
}
public class Test
{
public static void main(String[] args)
{
Color color = Color.RED;
System.out.println(color);
}
}
// Sınıfın içinde Enum tanımlaması
public class Test
{
enum Color
{
RED, GREEN, BLUE;
}
// Driver method
public static void main(String[] args)
{
Color color = Color.RED;
System.out.println(color);
}
}
Çıktıları:
RED
Enumlarla ilgili önemli detaylar