Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

जावा में टाइप-सेफ Enum क्या है?


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

  1. Java में StringIndexOutOfBoundsException क्या है? Java में StringIndexOutOfBoundsException क्या है?

    स्ट्रिंग्स का उपयोग Java में वर्णों के अनुक्रम को संग्रहीत करने के लिए किया जाता है, उन्हें ऑब्जेक्ट्स के रूप में माना जाता है। java.lang पैकेज का String क्लास एक स्ट्रिंग का प्रतिनिधित्व करता है। आप स्ट्रिंग को या तो new कीवर्ड का उपयोग करके (किसी अन्य ऑब्जेक्ट की तरह) बना सकते हैं, या लिटरल को मान

  1. Java में ArrayIndexOutOfBoundsException क्या है? Java में ArrayIndexOutOfBoundsException क्या है?

    एक सरणी एक डेटा संरचना/कंटेनर/ऑब्जेक्ट है जो एक ही प्रकार के तत्वों का एक निश्चित आकार का अनुक्रमिक संग्रह संग्रहीत करता है। सरणी का आकार/लंबाई निर्माण के समय निर्धारित की जाती है। सरणी में तत्वों की स्थिति को इंडेक्स या सबस्क्रिप्ट कहा जाता है। सरणी का पहला तत्व इंडेक्स 0 पर संग्रहीत होता है और, दू

  1. - Java प्रोग्रामिंग क्या है?

    Java एक सामान्य-उद्देश्य वाली उच्च-स्तरीय प्रोग्रामिंग भाषा है जिसे मूल रूप से Sun Microsystems द्वारा विकसित किया गया था और 1995 में जारी किया गया था। Java Windows, Mac OS, और UNIX के विभिन्न संस्करणों जैसे विभिन्न प्लेटफॉर्म पर चलता है।James Gosling ने जून 1991 में अपने कई सेट-टॉप बॉक्स प्रोजेक्ट्