दिलचस्प पोस्ट
मैं asyncTask पर postExecute से डेटा को कैसे वापस भेजूं? एसक्यूलाइट निकटतम स्थान प्राप्त करना (अक्षांश और देशांतर के साथ) मैं जावास्क्रिप्ट फ़ाइलों को एक फाइल में कैसे जोड़ूं? Matplotlib तितर बितर साजिश किंवदंती Numpy.array आकार (R, 1) और (आर,) में अंतर दोहरे सिम एंड्रॉइड फोन में दो सिम कार्ड की स्थिति का पता लगाएं मैं एक बटन पर क्लिक करने के लिए Greasemonkey कैसे प्राप्त कर सकता हूं जो केवल देरी के बाद दिखाई देता है? एंड्रॉइड में दृश्य के लिए वैश्विक शैलियाँ सेट करना Window.location = और window.location.replace () में अंतर क्या है? एंड्रॉइड एप्लिकेशन में उपयोगकर्ता सेटिंग्स को स्टोर करने का सबसे उपयुक्त तरीका क्या है चिकना जीपीएस डेटा "प्रकार को लोड नहीं किया जा सका।" पता लगाएँ कि एंड्रॉइड डिवाइस में इंटरनेट कनेक्शन है जावा में एक्स + + और ++ एक्स के बीच क्या कोई अंतर है? फ्लेक्सबॉक्स में एक छवि पर केंद्र पाठ

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

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

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

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

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

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

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

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

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

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

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

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

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

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