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

क्या हम जावा में किसी क्लास के अंदर enum परिभाषित कर सकते हैं?


जावा में एन्यूमरेशन नामित कॉन्स्टेंट्स के एक समूह को दर्शाता है, आप निम्नलिखित सिंटैक्स का उपयोग करके एन्यूमरेशन बना सकते हैं

enum Days {    SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY }

हां, हम क्लास के अंदर एन्यूमरेशन परिभाषित कर सकते हैं। आप values() मेथड का उपयोग करके एन्यूमरेशन में मानों को पुनः प्राप्त कर सकते हैं।

उदाहरण

public class EnumerationExample {    enum Enum {       Mango, Banana, Orange, Grapes, Thursday, Apple    }    public static void main(String args[]) {       Enum constants[] = Enum.values();       System.out.println("Value of constants: ");         for(Enum d: constants) {          System.out.println(d);       }    } }

आउटपुट

Value of constants: Mango Banana Orange Grapes Thursday Apple

उदाहरण

enum Vehicles {    //enum के कॉन्स्टेंट्स घोषित करना    ACTIVA125, ACTIVA5G, ACCESS125, VESPA, TVSJUPITER;    int i; //इंस्टेंस वेरिएबल    Vehicles() { //कंस्ट्रक्टर    }      public void enumMethod() { //मेथड       System.out.println("Current value: "+Vehicles.this);    } } public class Sam{    public static void main(String args[]) {       Vehicles vehicles[] = Vehicles.values();       for(Vehicles veh: vehicles) {          System.out.println(veh);       }       vehicles[3].enumMethod();          }   }

आउटपुट

ACTIVA125 ACTIVA5G ACCESS125 VESPA TVSJUPITER Current value: VESPA

  1. क्या Java में Enum किसी क्लास को एक्सटेंड कर सकता है? क्या Java में Enum किसी क्लास को एक्सटेंड कर सकता है?

    नहीं, Java में सभी एनम अंतर्निहित रूप से java.lang.Enum को एक्सटेंड करते हैं। चूंकि Java बहु-विरासत का समर्थन नहीं करता, एनम किसी अन्य क्लास को एक्सटेंड नहीं कर सकते।त्रुटि उदाहरणclass Sample { } enum Scooters extends Sample { } // संकलन त्रुटिसंकलन त्रुटिEnumExample.java:5: error: { expected enum

  1. - Java क्लास एक साथ abstract और final क्यों नहीं हो सकती?

    abstract और final परस्पर विरोधी हैं:abstract क्लास: विस्तारित की जानी चाहिए (सबक्लास द्वारा कार्यान्वित)।final क्लास: विस्तारित नहीं की जा सकती।एक क्लास दोनों नहीं हो सकती क्योंकि आवश्यकताएं विरोधाभासी हैं।उदाहरण: त्रुटिpublic final abstract class Example { public void sample() { } }संकलन त्रुटि

  1. Java में JTextField में पैडिंग कैसे जोड़ें? Java में JTextField में पैडिंग कैसे जोड़ें?

    JTextField JTextComponent क्लास का सबक्लास है और यह सबसे महत्वपूर्ण घटकों में से एक है जो उपयोगकर्ता को सिंगल-लाइन फॉर्मेट में टेक्स्ट मान इनपुट करने की अनुमति देता है। JTextField क्लास ActionListener इंटरफेस जनरेट करेगा जब हम इसके अंदर कुछ इनपुट दर्ज करने का प्रयास करते हैं। JTextField क्लास के महत