Java'da Enum sadece String'den oluşmak zorunda değildir. Her enum maddesinin kendisine özel property(özellik)leri olabilir. Bu tür bir örnek aşağıdaki gibi verilebilir :
public enum Test {
ITEM1(1,"Madde 1"),
ITEM2(2,"Madde 2"),
ITEM3(3,"Madde 3"),
ITEM4(4,"Madde 4"),
ITEM5(5,"Madde 5");
private Test(int no,String title) {
setNo(no);
setTitle(title);
}
private int no;
private String title;
public int getNo() {
return no;
}
public void setNo(int no) {
this.no = no;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
Yukarıda Test enum'unun no ve title özelliği bulunmaktadır. Her maddenin bu iki özelliği olacaktır. Örneğin üçüncü maddenin değerine Test.ITEM3.no , title değerine Test.ITEM3.title ile erişilebilir