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

जावा में सिंगलटन एनम कैसे बनाएं?

एकल पैटर्न एक वर्ग की तात्कालिकता को एक वस्तु तक सीमित करता है। इंस्टेंस एक सार्वजनिक स्थिर अंतिम फ़ील्ड . है जो enum . का प्रतिनिधित्व करता है उदाहरण। हम EnumSingleton.INSTANCE . के साथ कक्षा का उदाहरण प्राप्त कर सकते हैं लेकिन अगर हम कार्यान्वयन को बदलना चाहते हैं तो इसे गेटटर में समाहित करना बेहतर है।

जावा में सिंगलटन के रूप में एनम का उपयोग करने के कुछ कारण हैं

  • एक उदाहरण की गारंटी (प्रतिबिंब के माध्यम से भी एक से अधिक एनम को इंस्टेंट नहीं कर सकता)।
  • थ्रेड-सुरक्षित।
  • सीरियलाइज़ेशन।

सिंटैक्स

public enum Singleton {
   INSTANCE;
   private singleton() {
   }
}

उदाहरण

public enum EnumSingleton {
   INSTANCE;
   private String name;
   private int age;
   private void build(SingletonBuilder builder) {
      this.name = builder.name;
      this.age = builder.age;
   }
   public static EnumSingleton getSingleton() { // static getter
      return INSTANCE;
   }
   public void print() {
      System.out.println("Name: "+name + ", age: "+age);
   }
   public static class SingletonBuilder {
      private final String name;
      private int age;
      private SingletonBuilder() {
         name = null;
      }
      public SingletonBuilder(String name) {
         this.name = name;
      }
      public SingletonBuilder age(int age) {
         this.age = age;
         return this;
      }
      public void build() {
         EnumSingleton.INSTANCE.build(this);
      }
   }
   public static void main(String[] args) {
      new SingletonBuilder("Adithya").age(25).build();
      EnumSingleton.getSingleton().print();
   }
}

आउटपुट

Name: Adithya, age: 25

  1. क्यूआर कोड कैसे बनाएं

    आपने शायद पहले एक क्यूआर कोड देखा होगा। वे वर्गाकार होते हैं, आमतौर पर काले, कोनों पर कुछ छोटे वर्ग होते हैं, और उनमें बहुत सी टेढ़ी-मेढ़ी रेखाएँ या बिंदु होते हैं जो आपको आश्चर्यचकित कर देते हैं कि दुनिया में आपको इसके साथ क्या करना चाहिए। QR कोड क्या है? त्वरित प्रतिक्रिया . के लिए QR कोड संक्षि

  1. हम JTextField को जावा में केवल संख्याएँ कैसे स्वीकार कर सकते हैं?

    डिफ़ॉल्ट रूप से, एक JTextField संख्याओं की अनुमति दे सकते हैं , अक्षर , और विशेष अक्षर . JTextField . में टाइप किए गए उपयोगकर्ता इनपुट को मान्य करना मुश्किल हो सकता है, खासकर अगर इनपुट स्ट्रिंग को एक संख्यात्मक मान जैसे कि एक int में परिवर्तित किया जाना चाहिए। नीचे दिए गए उदाहरण में, JTextField

  1. जावा में JSON को कैसे पार्स करें

    इस ट्यूटोरियल में हम देखेंगे कि विभिन्न पुस्तकालयों का उपयोग करके जावा में JSON को कैसे पार्स किया जाए। JSON जावास्क्रिप्ट ऑब्जेक्ट नोटेशन के लिए खड़ा है, और यह जावास्क्रिप्ट के सबसेट पर आधारित है। डेटा-एक्सचेंज प्रारूप के रूप में, यह वेब प्रोग्रामिंग में व्यापक रूप से उपयोग किया जाता है। यहां हम