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

क्या हम जावा में एक विधि के अंदर एक एनम को परिभाषित कर सकते हैं?

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

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

हम एक वर्ग के अंदर एक गणना कर सकते हैं। लेकिन, हम एक विधि के अंदर एक एनम को परिभाषित नहीं कर सकते। यदि आप ऐसा करने का प्रयास करते हैं तो यह "एनम प्रकार स्थानीय नहीं होने चाहिए" कहते हुए एक संकलन समय त्रुटि उत्पन्न करता है।

उदाहरण

public class EnumExample{
   public void sample() {
      enum Vehicles {
         Activa125, Activa5G, Access125, Vespa, TVSJupiter;
      }
   }
}

त्रुटि

EnumExample.java:3: error: enum types must not be local
      enum Vehicles {
      ^
1 error

एक विधि के अंदर एनम स्थिरांक का उपयोग करने के लिए एक वर्ग के अंदर आवश्यक एनम घोषित करें और values(). का उपयोग करके एक विधि के अंदर इसके स्थिरांक का उपयोग करें।

उदाहरण

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

आउटपुट

Value of constants:
Mango
Banana
Orange
Grapes
Thursday
Apple

  1. क्या एनम जावा में किसी भी वर्ग का विस्तार कर सकता है?

    जावा में एन्यूमरेशन (एनम) एक डेटाटाइप है जो स्थिर मूल्यों का एक सेट संग्रहीत करता है। आप निश्चित मानों जैसे सप्ताह में दिन, वर्ष में महीने आदि को संग्रहीत करने के लिए गणनाओं का उपयोग कर सकते हैं। आप एनम कीवर्ड का उपयोग करके एक एन्यूमरेशन को परिभाषित कर सकते हैं, उसके बाद एन्यूमरेशन के नाम के रूप मे

  1. हम जावा में पैक () विधि का उपयोग कब कर सकते हैं?

    द पैक() विधि विंडो . में परिभाषित है जावा में वर्ग और यह फ्रेम को आकार देता है ताकि इसकी सभी सामग्री उनके पसंदीदा आकार पर या उससे ऊपर हो। पैक() . का एक विकल्प विधि setSize() . को कॉल करके स्पष्ट रूप से एक फ्रेम आकार स्थापित करना है या सेटबाउंड्स () तरीके। सामान्य तौर पर, पैक () . का उपयोग करते हु

  1. हम जावा में इनवोकलेटर () विधि को कैसे कॉल कर सकते हैं?

    एक आह्वानबाद में() विधि एक स्थिर . है स्विंग यूटिलिटीज . की विधि वर्ग और इसका उपयोग किसी कार्य को करने के लिए किया जा सकता है अतुल्यकालिक रूप से एडब्ल्यूटी . में ईवेंट डिस्पैचर थ्रेड . SwingUtilities.invokeLater() विधि SwingUtilities.invokeAndWait() . की तरह काम करती है सिवाय इसके कि यह अनुरोध