Enums टाइप-सुरक्षित . हैं इसका मतलब है कि एक एनम का अपना नेमस्पेस है, हम एनम स्थिरांक में निर्दिष्ट के अलावा कोई अन्य मान निर्दिष्ट नहीं कर सकते हैं। टाइपसेफ एनम Java 1.5 वर्जन . में पेश किए गए हैं . इसके अतिरिक्त, एक एनम एक संदर्भ प्रकार है, जिसका अर्थ है कि यह एक वर्ग या एक इंटरफ़ेस की तरह अधिक व्यवहार करता है। एक प्रोग्रामर के रूप में, हम एनम डिक्लेरेशन के अंदर मेथड्स और वेरिएबल बना सकते हैं।
उदाहरण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("This is a permanent " + str1); } }, contract { public void print(String str2) { System.out.println("This is a contarct " + 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"); } }
आउटपुट
This is a permanent job This is a contract job