जावा मध्ये स्थिर आयात आपल्याला एका वर्गाच्या स्थिर सदस्यांना आयात करण्याची परवानगी देते – ते त्याच वर्गात घोषित केल्याप्रमाणे त्यांचा वापर करा. स्थिर आयात जावा 5 मध्ये लागू केली आहे, तसेच इतर वैशिष्ट्ये जसे की: जेनेरिक्स:,
यादी:,
ऑटोबॉक्सिंग և अनबॉक्सिंग: आणि चल युक्तिवादाच्या पद्धती. बर्‍याच प्रोग्रामरना असे वाटते की स्थिर इनपुट वापरणे शक्य आहे कोडचा आकार कमी करा : बाह्य वर्गाच्या स्थिर फील्डला त्याच्या वर्गाच्या नावाच्या उपसर्गशिवाय मोफत वापरण्याची अनुमती देते. उदाहरणार्थ, स्थिर इनपुटशिवाय, आपल्याला स्थिर स्थिरांकात प्रवेश असेल
MAX_VALUE: पूर्णांक वर्गाचे खालीलप्रमाणे: संपूर्ण. MAX_VALUE: परंतु स्थिर आयात वापरून आपण आयात करू शकता संपूर्ण. MAX_VALUE: a एक दुवा बनवा MAX_VALUE:.

हे ड्रॉस्ट्रिंगने बंद केलेल्या पोत्यासारखे दिसते आयात

जाहिराती, स्थिर आयात वाइल्डकार्ड * सर्व आयात करण्याची परवानगी देते स्थिर सदस्य एका वर्गाचा. पुढील विभागात, आम्ही जावा प्रोग्राम पाहू, जे आपल्याला स्थिर फील्ड आयात करण्यासाठी स्थिर आयात स्टेटमेंट कसे वापरायचे ते दर्शवेल.



जावा मध्ये स्थिर आयात उदाहरण

या स्थिर आयात उदाहरणात, आम्ही स्थिरांक सादर केले आहेत संपूर्ण. MAX_VALUE: आणि संपूर्ण. MIN_VALUE: स्थिरपणे their त्यांचे मूल्य उपसर्ग न मुद्रित करा वर्गाचे नाव: त्यावर
पॅकेज: चाचणी:;
आयात स्थिर
java.lang.Integer.MAX_VALUE:;
आयात स्थिर
java.lang.Integer.MIN_VALUE:;
/ **
*
* जावा 5 मध्ये स्थिर आयात कसे वापरावे हे दाखवण्यासाठी जावा प्रोग्राम
* स्थिर इनपुटसह आपण बाह्य वर्ग स्थिर फील्ड वापरू शकता
* कारण ते एकाच वर्गात घोषित केले जातात.
*
* लेखक जाविन पॉल:
* /

सार्वजनिक: श्रेणी:

StaticImportExample: {

सार्वजनिक: स्थिर रिक्त

मुख्य:(स्ट्रिंग: कोश[]) {

// स्थिर इनपुटशिवाय
प्रणाली:.बाहेर:.छापलेले(“जावा मध्ये int व्हेरिएबल शिवाय कमाल मूल्य”
+:

“स्थिर आयात.” +: सर्व:.MAX_VALUE:);
प्रणाली:.बाहेर:.छापलेले(“जावा मध्ये int व्हेरिएबलचे किमान मूल्य”
+:

स्थिर आयात. “ +: सर्व:.MIN_VALUE:);

// जावा 5 मध्ये स्थिर आयात केल्यानंतर
प्रणाली:.बाहेर:.छापलेले(“व्हेरिएबलचे जास्तीत जास्त मूल्य वापरणे” +:

स्थिर आयात. “ + MAX_VALUE:);
प्रणाली:.बाहेर:.छापलेले(“इंट वेरिएबलचे किमान मूल्य वापरणे” +:

स्थिर आयात. “ + MIN_VALUE:);
}
}

परिणाम:
कमाल मूल्य s: जावा मध्ये व्हेरिएबल स्थिर आयात : 2147483647:
किमान मूल्य s: जावा मध्ये व्हेरिएबल स्थिर आयात : –2147483648:
कमाल मूल्य s: व्हेरिएबल वापरणे स्थिर आयात

: 2147483647:
किमान मूल्य s: व्हेरिएबल वापरणे स्थिर आयात

: –2147483648:

आपण आयात घोषणा पाहिल्यास, स्थिर आयात करा java.lang.Integer.MAX_VALUE:, असे लिहिले आहे: स्थिर आयात आणि ते नाही स्थिर आयात, म्हणून फक्त त्यापासून सावध रहा. आम्ही वापरत नाही * येथे वाइल्डकार्ड – आपण फक्त निवडलेले स्थिर सदस्य आयात करता, परंतु आपण ते वापरू शकता आयात
स्थिर java.lang.Integer. *
सर्व आयात करा स्थिर फील्ड एकाच वेळी:

जावा मध्ये स्थिर आयात फायदे

वापराचा मुख्य फायदा स्थिर आयात हे जावा मध्ये आहे कीबोर्ड स्ट्रोक जतन करत आहे. जर तुम्ही ते वारंवार वापरत असाल System.out.println () जाहिराती it प्रविष्ट करण्याचा प्रयत्न केला, आपण ते स्थिरपणे प्रविष्ट करू शकता System.out: किंवा: प्रणाली. * later आपण नंतर प्रविष्ट करू शकता out.println () तुमच्या संकेतशब्दामध्ये, मी हे वापरण्याचा सल्ला देतो System.out.println स्टेटमेंट तयार करण्यासाठी ग्रहण शॉर्टकट जे स्थिर आयात पेक्षा खूप वेगवान आहे.


या प्रकारचा वापर मला दिसतो जो वापरला जाऊ शकतो स्थिर आयात, स्थिर आयात व्यतिरिक्त, फक्त जावा मध्ये नियमित आयात घोषणेचा विस्तार आहे. आपण ते स्थिर फील्डसारखे आयात करू शकता स्थिर पद्धती आपल्या वर्गात, मुख्यतः उपयुक्त धड्यांसाठी.

जावा मध्ये स्थिर आयात नुकसान

बरेच जावा प्रोग्रामर त्याच्या विरोधात आहेत स्थिर आयात कारण आहे की वाचनीयता कमी करते field स्थिर फील्ड कसे वापरावे याचे विरोधाभास करते, उदाहरणार्थ वर्गाच्या नावाचा उपसर्ग, उदाहरणार्थ संपूर्ण. MAX_VALUE:.


स्थिर आयात आणखी एक कमतरता आहे संघर्ष, एकदा आपण स्थिर आयात करा संपूर्ण. MAX_VALUE: आपण वापरू शकत नाही MAX_VALUE: आपल्या प्रोग्रामरमध्ये सुधारक म्हणून, संकलक अयशस्वी होईल.


त्याचप्रमाणे, जर तुम्ही दोघे स्थिरपणे आयात करता संपूर्ण. MAX_VALUE: आणि लांब. MAX_VALUE: them त्यांना कोडमध्ये चिन्हांकित करा: MAX_VALUE:, तुम्हाला खालील मिळेल वेळ काढ चुकीचे.

java.lang.ExceptionInInitializerError:

कारण:


चाचणी मध्ये. स्थिर आयात उदाहरण.(StaticImportExample.java:6)


मुख्य वर्ग शोधण्यात अयशस्वी: test.StaticImportExample. कार्यक्रमाचे प्रकाशन होईल.


“मुख्य” थीमला अपवाद जावा रे:

सारांश:

शेवटी, जावा मध्ये स्थिर आयात बद्दल लक्षात ठेवण्यासाठी काही मुद्दे.

1) स्थिर आयात अर्क असे लिहिलेले आहेत: “स्थिर आयात” पासवर्डसह – नाही “स्थिर आयात”.

2) जर तुम्ही एकाच नावाने दोन स्थिर फील्ड प्रविष्ट केली, उदाहरणार्थ: संपूर्ण. MAX_VALUE: आणि लांब. MAX_VALUE: मग जावा संकलन वेळ त्रुटी सोडेल. परंतु इतर कोणतेही स्थिर सुधारक थेट आयात केले नसल्यास, उदाहरणार्थ, आपण ते आयात केले java.lang.Long. *, MAX_VALUE: प्रभावित करेल संपूर्ण. MAX_VALUE:.

3) स्टॅटिक इनपुट वाचनीयता सुधारत नाही, अपेक्षेप्रमाणे, अनेक जावा प्रोग्रामर पसंत करतात संपूर्ण. MAX_VALUE: जे सोपे आहे, जे MAX_VALUE: तुला म्हणायचे आहे

4) तुम्ही अर्ज करू शकता स्थिर आयात घोषणा केवळ स्थिर फील्डच नाही तर जावा स्थिर पद्धती.

हे सर्व जोडलेले आहे जावा 5 मध्ये स्थिर आयात काय आहे?जावा मध्ये स्थिर आयात वापरण्याचे फायदे आणि तोटे काय आहेत, Java जावा मध्ये स्थिर आयात कसे वापरावे? खरे सांगायचे तर, जावा 5 रिलीज होऊन जवळपास एक दशक झाले आहे, पण मी ते क्वचितच वापरतो स्थिर आयात घोषणा: कदाचित भविष्यात मला स्थिर आयात वापरण्याचे एक आकर्षक कारण सापडेल

इतर: जावा 5 ट्यूटोरियल Javarevisited कडून: