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

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

सिंगलटन पैटर्न एक क्लास के इंस्टेंटिएशन को एक ऑब्जेक्ट तक सीमित करता है। INSTANCE एक पब्लिक स्टैटिक फाइनल फील्ड है जो एनम इंस्टेंस को दर्शाता है। हम 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 कोड कैसे बनाएं

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

  1. Java में JTextField को केवल नंबर स्वीकार करने के लिए कैसे बनाएं? Java में JTextField को केवल नंबर स्वीकार करने के लिए कैसे बनाएं?

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

  1. - Java में JSON पार्स करना: लोकप्रिय लाइब्रेरी के साथ व्यापक गाइड

    इस ट्यूटोरियल में हम देखेंगे कि विभिन्न लाइब्रेरी का उपयोग करके Java में JSON कैसे पार्स करें। JSON का मतलब JavaScript Object Notation है, और यह JavaScript के सबसेट पर आधारित है। डेटा-एक्सचेंज फॉर्मेट के रूप में, यह वेब प्रोग्रामिंग में व्यापक रूप से उपयोग किया जाता है। यहां हम दिखाते हैं कि org.jso