Enums टाइप-सेफ हैं इसका मतलब है कि एक enum का अपना नेमस्पेस होता है, हम enum कॉन्स्टेंट्स में निर्दिष्ट के अलावा कोई अन्य मान असाइन नहीं कर सकते। टाइप-सेफ enums को जावा 1.5 वर्जन में पेश किया गया था। इसके अलावा, enum एक रेफरेंस टाइप है, जिसका अर्थ है कि यह क्लास या इंटरफेस की तरह अधिक व्यवहार करता है। प्रोग्रामर के रूप में, हम enum घोषणा के अंदर मेथड्स और वेरिएबल्स बना सकते हैं।
उदाहरण 1
import java.util.*;
enum JobType {
permanent,
contract
}
public class EnumTest1 {
public static void main(String []args) {
print(JobType.values());
}
public static void print(JobType[] list) {
for (int i=0; i < list.length; i++) {
System.out.println(list[i]);
}
}
}
आउटपुट
permanent contract
उदाहरण 2
enum JobType {
permanent {
public void print(String str1) {
System.out.println("यह एक स्थायी " + str1);
}
},
contract {
public void print(String str2) {
System.out.println("यह एक अनुबंध " + str2);
}
};
abstract void print(String name);
}
public class EnumTest2 {
public static void main(String[] args) {
JobType dt1 = JobType.permanent;
JobType dt2 = JobType.contract;
dt1.print("job");
dt2.print("job");
}
}
आउटपुट
यह एक स्थायी job यह एक अनुबंध job