दिलचस्प पोस्ट
फ़्यूज़ गुणा गुणा और डिफ़ॉल्ट गोलाई मोड स्काला पर मैं कैसे टाइप एरीर पर हूं? या, मैं अपने संग्रह के प्रकार पैरामीटर क्यों नहीं प्राप्त कर सकता हूं? प्रोग्रामेमिक रूप से कस्टॉस्ट का उपयोग किए बिना मौजूदा कुंजीस्टोर फ़ाइल में सीए विश्वास प्रमाणित करें मैं .NET में एक कंसोल अनुप्रयोग का निकास कोड कैसे निर्दिष्ट करूं? नोड। जेएस बेस्ट प्रैक्टिस अपवाद हैंडलिंग डायरेक्टरी के एक ज़िप संग्रह को कैसे बनाएं आईओएस: कैमरे से पिक्सेल-बाय-पिक्सेल डेटा प्राप्त करें एंड्रॉइड के टेक्स्टएव्यू पर शीर्ष और निचले स्थान को कैसे निकालें ग्रिडविव्यू के साथ दो कॉलम और ऑटो रीसाइज किए गए छवियां प्रत्येक शीट को एक अलग सीएसवी फ़ाइल में निर्यात करें फ़ंक्शन के पास जाने वाले वेरिएबल के मूल वैरिएबल नाम कैसे प्राप्त करें जावा में फ़ाइलचैनल का उपयोग करते हुए स्मृति मैप से एक फ़ाइल को कैसे अनमाप करें? मैं MySQL के ORNDER BY RAND () फ़ंक्शन को कैसे अनुकूलित कर सकता हूं? एक हाइपरलिंक में एक अलग पोर्ट नंबर के लिए सापेक्ष यूआरएल? XmlDocument से नोड्स निकालना

क्या जावा के डिफॉल्ट पैकेज का एक बुरा अभ्यास है?

क्या जावा के डिफॉल्ट पैकेज का एक बुरा अभ्यास है?

Solutions Collecting From Web of "क्या जावा के डिफॉल्ट पैकेज का एक बुरा अभ्यास है?"

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

अनाम पैकेज हर जगह मौजूद क्यों नहीं है, अगर ऐसा बुरा विचार है? जेएलएस §7.4.2 से :

अज्ञात पैकेज जावा प्लेटफॉर्म द्वारा मुख्य रूप से सुविधा के लिए उपलब्ध कराए जाते हैं जब छोटे या अस्थायी अनुप्रयोग विकसित होते हैं या जब विकास शुरू होता है।

कई विभिन्न स्तरों पर समस्याएं हैं:

  • आप कक्षाओं को उन वर्गों से डिफॉल्ट पैकेज में आयात नहीं कर सकते जो कि नहीं हैं
  • यदि आप एकाधिक कलाकृतियों में डिफ़ॉल्ट पैकेज को हल करने का प्रयास करते हैं, तो आपको क्लास लोडिंग समस्याएं मिलेंगी
  • आप सामान्य रूप से आपके जैसे डिफ़ॉल्ट और संरक्षित दायरे का उपयोग नहीं कर सकते
  • आपके कोड और अन्य कोड के बीच कोई स्पष्ट अंतर नहीं है

हाँ यही है। जैसा कि अन्य उत्तर में बताया गया है, आप डिफ़ॉल्ट पैकेज से कक्षाएं लोड नहीं कर सकते।

SO उत्तर देखें:

कैसे डिफ़ॉल्ट पैकेज से एक वर्ग को आयात करें
डिफ़ॉल्ट-पैकेज में जावा-कक्षाओं को कैसे एक्सेस करना है?

हालांकि, log4j के लिए आवश्यक है कि विन्यास डिफ़ॉल्ट पैकेज में स्थित हो। यह एकमात्र ऐसी चीज है जो वहां रखना उचित है।

संपादित करें: जैसा कि शॉन पैट्रिक फ्लोयड और माइकल ने टिप्पणियों में बताया है, आप किसी भी कॉन्फ़िगरेशन फ़ाइलों को डिफ़ॉल्ट पैकेज में डाल सकते हैं। आप दोनों को इस बात का ध्यान देने के लिए धन्यवाद।

हाँ यही है। समस्या यह है कि डिफ़ॉल्ट पैकेज से क्लाइंट आयात करना संभव नहीं है।