Java'da enum sinifi ve kullanimi

java
  • Turgay Can
  • Tarih

    30 Oct, 2013
  • Yorum

    0
  • Görüntüleme

    2132
  • İndirme

    0

Java'da enum sinifi ve kullanimi

Yazıların arasında java'nın enum sınıfı ile ilgili örnek yazmadığımı farkettim, uzun süredirde bir şey karalamamıştım. Bu ilk ve daha sık yazman nasip olur inş.

Java'ya enum özelliği JDK 1.5 sürümü ile geldi. Bu özellik type safe özelliği ile beraber geldi ve tip dönüşümlerinde bir problem yaşanmasını engelliyor.
Genelde statik ve bir çok sınıfta kullanabileceğiniz değerler için biçilmiş kaftandır. Örnek haftanın günleri, yılın ayları yada statik değişmeyecek klasörleriniz vb. gibi.

package com.main.java.turgay.can.utils;

/**
 *
 * @author Turgay Can
 */
public enum Months{

OCAK(1),
    SUBAT(2),
    MART(3),
    NISAN(4),
    MAYIS(5),
    HAZIRAN(6),
    TEMMUZ(7),
    AGUSTOS(8),
    EYLUL(9),
    EKIM(10),
    KASIM(11),
    ARALIK(12);
    private final int month;

    private Months(int m) {
        month = m;
    }

    public Integer getMonth() {
        return month;
    }

}

Kullanım tipleri;

I. Kullanım tipi;

package com.test.java.turgay.can.utils;

/**
 *
 * @author Administrator
 */
public class TestMonth {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        for(Months m : Months.values()){
            System.out.println(Months.valueOf(m.name()));
        }
    }
}

Sonuç;

OCAK
SUBAT
MART
NISAN
MAYIS
HAZIRAN
TEMMUZ
AGUSTOS
EYLUL
EKIM
KASIM
ARALIK

II. Kullanım tipi;

System.out.println(Months.AGUSTOS);

Çıktı;
AGUSTOS

III. Kullanım tipi;

System.out.println(Months.AGUSTOS.getMonth());

Çıktı;

8

İyi çalışmalar.

0 Yorum..

Yorum yapmak için "Giriş yapın" yada "Misafir üye" olarak yorum yapabilirsiniz.

Yorum Yap