स्थैतिक विधि - Static Method का क्या अर्थ है?

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

एक स्थिर विधि उसके द्वारा बनाई गई वस्तुओं का हिस्सा नहीं है, बल्कि एक वर्ग परिभाषा का हिस्सा है। उदाहरण के तरीकों के विपरीत, एक स्थिर विधि को वर्ग के नाम से संदर्भित किया जाता है और इसे कक्षा की वस्तु बनाए बिना लागू किया जा सकता है।

सरल शब्दों में, वे ऐसे तरीके हैं जो मौजूद हैं, भले ही कोई वस्तु अभी तक नहीं बनाई गई हो और जिसके लिए किसी आह्वान वस्तु की आवश्यकता न हो।

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

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

स्थैतिक तरीकों के लिए सामान्य उपयोग
स्थैतिक तरीकों के लिए सबसे आम उपयोग स्थिर चर का उपयोग करना है। उन्हें कक्षा के नाम और एक बिंदु (।) के बाद एक विधि के नाम से एक्सेस किया जाता है। किसी विधि को परिभाषित करते समय उन्हें "स्थिर" कीवर्ड के साथ घोषित किया जाता है।

एक नई वस्तु बनाए बिना स्थैतिक विधियों तक पहुँचा जा सकता है। एक स्थिर विधि केवल अन्य स्थिर विधियों या स्थिर डेटा सदस्यों का उपयोग और कॉल कर सकती है। यह आमतौर पर इनपुट तर्कों (जो हमेशा स्वीकार कर सकते हैं) पर काम करने के लिए उपयोग किया जाता है, गणना और वापसी मूल्य निष्पादित करता है।

स्टेटिक तरीके अक्सर उपयोगिता के तरीके होते हैं

स्टेटिक विधियां अक्सर सिस्टम, रैपर और संग्रह वर्गों में पाई जाने वाली उपयोगिता विधियां होती हैं जिनका उपयोग इसलिए किया जाता है क्योंकि वे अधिक कुशल हो सकते हैं। उदाहरण बनाए बिना उन्हें विभिन्न वर्गों द्वारा नियोजित किया जा सकता है, जिससे कभी-कभी फर्क पड़ सकता है। जब वस्तु स्थिति का उनके व्यवहार पर कोई प्रभाव नहीं पड़ता है तो विधियाँ स्थैतिक के रूप में बनाई जाती हैं क्योंकि वे केवल अपने स्वयं के मापदंडों पर निर्भर करती हैं।

जावा 8 इंटरफेस

जावा 8 और उसके बाद के संस्करणों में इंटरफेस में स्टेटिक विधियों को भी परिभाषित किया जा सकता है। त्रुटियों को रोकने के लिए, कार्यान्वयन कक्षाएं इंटरफ़ेस स्थिर विधियों को ओवरराइड नहीं कर सकती हैं।

स्थैतिक तरीकों को आमतौर पर पसंद किया जाता है जब:

  • सभी इंस्टेंस विधियों को कोड का एक विशिष्ट टुकड़ा साझा करना चाहिए (हालांकि आपके पास अभी भी इसके लिए एक इंस्टेंस विधि हो सकती है)।
  • आप उस वर्ग का उदाहरण बनाए बिना विधि को कॉल करना चाहते हैं।
  • आपको यह सुनिश्चित करना होगा कि उपयोगिता वर्ग कभी नहीं बदला है।
  • आप नहीं चाहते कि उस विधि की परिभाषा को ओवरराइड किया जाए।
  • आपकी विधि किसी भी आवृत्ति चर का उपयोग नहीं कर रही है, और कोड आवृत्ति निर्माण पर निर्भर नहीं करता है।

Post a Comment

0 Comments