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

क्या हम जावा में एक कंस्ट्रक्टर को निजी घोषित कर सकते हैं?

हां , हम एक निर्माता को निजी . घोषित कर सकते हैं . अगर हम कंस्ट्रक्टर को प्राइवेट घोषित करते हैं तो हम क्लास का ऑब्जेक्ट नहीं बना सकते। हम इस निजी कंस्ट्रक्टर का उपयोग सिंगलटन डिज़ाइन पैटर्न . में कर सकते हैं ।

निजी कंस्ट्रक्टर के लिए शर्तें

  • एक निजी निर्माता किसी वर्ग को उपवर्गित करने की अनुमति नहीं देता है।
  • एक निजी निर्माण आर कक्षा के बाहर कोई वस्तु बनाने की अनुमति नहीं देता है।
  • यदि हमारी कक्षा में सभी स्थिर विधियाँ हैं तो हम एक निजी निर्माणकर्ता . का उपयोग कर सकते हैं
  • यदि सभी विधियां स्थिर हैं तब हम एक निजी कंस्ट्रक्टर का उपयोग कर सकते हैं।
  • यदि हम कक्षा का विस्तार करने का प्रयास करते हैं जिसमें निजी कंस्ट्रक्टर है संकलन समय त्रुटि होगी

उदाहरण

class SingletonObject {
   private SingletonObject() {
      System.out.println("In a private constructor");
   }
   public static SingletonObject getObject() {
      // we can call this constructor
      if (ref == null)
         ref = new SingletonObject();
      return ref;
   }
   private static SingletonObject ref;
}
public class PrivateConstructorDemo {
   public static void main(String args[]) {
      SingletonObject sObj = SingletonObject.getObject();
   }
}

आउटपुट

In a private constructor

  1. हम जावा में जेटीबल कैसे फ़िल्टर कर सकते हैं?

    एक JTable टेबल बनाने और प्रदर्शित करने की एक बहुत ही लचीली संभावना प्रदान करता है। टेबल मॉडल इंटरफ़ेस उन वस्तुओं के तरीकों को परिभाषित करता है जो तालिका की सामग्री को निर्दिष्ट करते हैं। सारटेबल मॉडल क्लास को आम तौर पर मॉडल तालिका का कस्टम कार्यान्वयन प्रदान करने के लिए बढ़ाया जाता है। JTable वर्

  1. क्या जावा में एक कंस्ट्रक्टर को सिंक्रोनाइज़ किया जा सकता है?

    नहीं , एक कंस्ट्रक्टर सिंक्रनाइज़ नहीं किया जा सकता जावा में। जेवीएम यह सुनिश्चित करता है कि एक निश्चित समय में केवल एक थ्रेड कंस्ट्रक्टर कॉल को कॉल कर सकता है। इसीलिए कंस्ट्रक्टर को सिंक्रनाइज़्ड और . घोषित करने की आवश्यकता नहीं है यह अवैध हैl जावा में। हालांकि, हम सिंक्रनाइज़ किए गए ब्लॉक . का उ

  1. हम जावा में JToggleButton को कैसे कार्यान्वित कर सकते हैं?

    JToggleButton एक JToggleButton सार बटन . का विस्तार है और इसका उपयोग उन बटनों को दर्शाने के लिए किया जा सकता है जिन्हें चालू . पर टॉगल किया जा सकता है और बंद । जब JToggleButton पहली बार दबाया जाता है, यह दबाया रहता है और इसे दूसरी बार दबाने पर ही छोड़ा जा सकता है। एक JToggleButton एक एक्शनइवें