जावा के डिफ़ॉल्ट पैकेज का उपयोग एक बुरा अभ्यास है?जावा के डिफ़ॉल्ट पैकेज का उपयोग एक बुरी आदत है?
उत्तर
हाँ, यह है। आदर्श रूप से, टक्कर नामकरण से बचने के लिए, पैकेज नाम विश्व स्तर पर अद्वितीय होना चाहिए। डिफ़ॉल्ट पैकेज का उपयोग इस सम्मेलन को तोड़ देता है। डिफ़ॉल्ट पैकेज से कक्षा आयात करना भी असंभव है।
अज्ञात पैकेज क्यों मौजूद हैं, अगर यह इतना बुरा विचार है? the JLS §7.4.2 से:
Unnamed packages are provided by the Java platform principally for convenience when developing small or temporary applications or when just beginning development.
से छोड़ दें ... जब तक किसी और के पास आपके जैसा विचार नहीं है। नामित पैकेज का उपयोग करने में क्या समस्या है? –
@irreputable मुझे आपके तर्क पसंद है। – Michael
... हाँ, लेकिन फिर वे मेरे जैसे लोगों के बारे में चिंतित थे ताकि वे सभी इसका इस्तेमाल न करने का फैसला कर सकें। – irreputable
हां, यह है। समस्या यह है कि डिफ़ॉल्ट पैकेज से कक्षाओं को आयात करना संभव नहीं है।
वहाँ कई विभिन्न स्तरों पर समस्याएं हैं:
- आप कक्षाओं कि
- नहीं हैं आप वर्ग लोड हो रहा है समस्याओं अगर आप मिल जाएगा से डिफ़ॉल्ट पैकेज में कक्षाएं आयात नहीं कर सकते कई कलाकृतियों में डिफ़ॉल्ट पैकेज को हल करने का प्रयास करें
- अब आप डिफ़ॉल्ट और संरक्षित दायरे का उपयोग नहीं कर सकते हैं जैसे कि आप आमतौर पर
- कोई स्पष्ट नहीं है आपके कोड और अन्य कोड के बीच भेद
हां यह है। जैसा कि अन्य उत्तरों ने कहा है, आप डिफ़ॉल्ट पैकेज से कक्षाएं लोड नहीं कर सकते हैं।
अतः उत्तर देखें:
How to import a class from default package
How to access java-classes in the default-package?
हालांकि, log4j की आवश्यकता है कि विन्यास डिफ़ॉल्ट पैकेज में स्थित हो। यह एकमात्र चीज है जो वहां रखना उचित है।
संपादित करें: जैसा कि शॉन पैट्रिक फ़्लॉइड और माइकल ने टिप्पणियों में बताया है, आप किसी भी कॉन्फ़िगरेशन फ़ाइलों को डिफ़ॉल्ट पैकेज में डाल सकते हैं। आप दोनों को यह इंगित करने के लिए आप दोनों को धन्यवाद।
सिर्फ log4j कॉन्फ़िगरेशन नहीं, कई प्रकार के कॉन्फ़िगरेशन डेटा। लेकिन जावा कक्षा –
नहीं वसंत विन्यास फाइल (applicationContext.xml) अक्सर यहां भी जाते हैं। – Michael
@ सेनपैट्रिकफ्लॉइड इस तरह की टिप्पणियां हैं जो मुझे अपने कौशल में सुधार करने में मदद करती हैं! धन्यवाद। –
- 1. डोमेन में निरंतरता एनोटेशन एक बुरी आदत है?
- 2. मुख्य विधि के लिए जावा आदत
- 3. जावा में 'सिस्टम डिफ़ॉल्ट पैकेज' क्या है?
- 4. एक बुरी प्रैक्टिस @unlink है?
- 5. डिफ़ॉल्ट पैकेज आयात
- 6. "बाद में इसे ठीक करने" की बुरी आदत पर काबू पाने
- 7. क्या एक अच्छी तरह से तैयार पैकेज संरचना अच्छी या बुरी चीज है?
- 8. जावा में तीसरे पक्ष के पैकेज का उपयोग कैसे करें
- 9. सीएसएस - मार्जिन एक बुरी बात है?
- 10. क्या इसे उद्देश्य-सी/कोको फ्रेमवर्क में सी कोड लिखने के लिए बुरी आदत माना जाता है?
- 11. एक जावा पैकेज एक .Net असेंबली के बराबर है?
- 12. आईडीएल से जावा उत्पन्न करना (डिफ़ॉल्ट पैकेज से परहेज करना)
- 13. अपने खुद के पैकेज के अंदर data.table पैकेज का उपयोग
- 14. सी ++ में, एक कॉन्स विधि है जो एक गैर-कॉन्स्ट ऑब्जेक्ट को पॉइंटर लौटाती है जिसे बुरी आदत माना जाता है?
- 15. जावा में बुरी तरह गठित एक्सएमएल का विश्लेषण कैसे करें?
- 16. जावा पैकेज?
- 17. जावा एनओओ पैकेज का सटीक उपयोग क्या है जब पहले से ही io पैकेज
- 18. डिफ़ॉल्ट-पैकेज में जावा-क्लास तक कैसे पहुंचे?
- 19. जावा में स्ट्रक्चर खराब अभ्यास के रूप में कक्षा का उपयोग क्यों कर रहा है?
- 20. तैनाती पैकेज में सभी के लिए डिफ़ॉल्ट
- 21. जावा पैकेज
- 22. सी # में जावा की डिफ़ॉल्ट (पैकेज) पहुंच के बराबर क्या है?
- 23. पैकेज संरचना में गैर-जावा फाइलें
- 24. क्या यह पैकेज का नाम उपयोग करने के लिए बेहतर अभ्यास है: कोड में प्रतीक या: उपयोग करें: पैकेज-नाम एक डिफैकेज में?
- 25. जावा अन्य पैकेज में कक्षाओं का उपयोग कैसे करें?
- 26. टैप्ली जंकी आदत को तोड़ना
- 27. जावा पैकेज का निर्माण (सभी फ़ाइलों के लिए जावा)
- 28. एक ही असेंबली में परिपत्र संदर्भ एक बुरी बात है?
- 29. का उपयोग डिफ़ॉल्ट तर्क
- 30. जावा पैकेज बनाम ग # विधानसभाओं
मुझे उस पैकेज में कक्षाओं को अन्य, 'असली', पैकेज से संदर्भित करने का प्रयास करते समय डिफ़ॉल्ट पैकेज का उपयोग करने से उत्पन्न होने वाली समस्याओं की अस्पष्ट यादें हैं। – Oliver
हां, जब तक आप फेंकने वाले कोड लिख रहे हों। – aroth
आप जो कर रहे हैं उस पर निर्भर करता है। एक वर्ग के जावा होमवर्क के लिए यह ठीक है। कुछ और - बस इसे एक नामित पैकेज में डाल दें और आप सुरक्षित हैं। –