2012-03-27 18 views
18

मैं दो हाल के पोस्ट पढ़ा है यह निर्भर करता है पर चर्चा करने और आयातआयात और निर्भर करता है

लेकिन मैं चार आलसी, संबंधित प्रश्न हैं:

  1. मान लीजिए कि मैं अंतिम पैकेज में दो पैकेज भी उपलब्ध कराना चाहता हूं जब वे एल मेरे पैकेज में ओड। क्या इस संदर्भ में निर्भर करने का कोई अच्छा कारण नहीं है? (यहां बिंदु सभी तीन पैकेजों को एक कमांड लोड करने के लिए लोड करना है जो केवल एक पैकेज लोड करता है।)

  2. क्या निर्भर करता है कि दोनों निर्भर और आयात फ़ील्ड में एक पैकेज निर्दिष्ट करना ठीक है?

  3. यदि कोई पैकेज निर्भर करता है, तो आयात में इसे सूचीबद्ध करने का एक बिंदु भी है? या निर्भरों का उपयोग करके पहले से ही आयात किए गए आयातों के लाभ हैं?

  4. निम्नलिखित सही है? एक पैकेज को DESCRIPTION फ़ाइल के आयात फ़ील्ड में सूचीबद्ध किया जाना चाहिए यदि केवल और यदि पैकेज को आयात किया जाता है (पूरे या आंशिक रूप से) NAMESPACE फ़ाइल में।

बहुत धन्यवाद!

डेविड अंकों की

+1

बहुत ज्यादा से संबंधित: http://stackoverflow.com/q/8637993/602276 – Andrie

+1

अब मैं देख रहा हूँ - तुम 2 पिछले पोस्ट करने के लिए तथ्य कड़ी में किया था, लेकिन है कि बहुत स्पष्ट नहीं था। मैंने आपके प्रश्न को और अधिक स्पष्ट बनाने के लिए संपादित किया। वैसे सवाल, वैसे भी। +1 – Andrie

उत्तर

11

युगल, और मैं मानता होगा कि मैं भी इस समय पर संशय है। लेकिन मैंने हाल ही में इसका पुनरीक्षण किया, और यहां मेरा लेना है:

  1. "निर्भर करता है" हम चीजों को कैसे करते थे; यह "केवल तीनों को लोड करने" के निकटतम है: जब आपका तीसरा दूसरे दो पर निर्भर करता है, तो तीनों को लोड किया जाएगा।

  2. नामस्थान के साथ, हम भी आयात कर सकते हैं। यह केवल निर्दिष्ट प्रतीकों में लाता है, जो डेटा या कार्य हो सकता है। मैं कभी-कभी इसका इस्तेमाल करता हूं; यह आपके द्वारा आयात किए जाने वाले अन्य पैकेज को लोड नहीं करेगा, बल्कि केवल निर्दिष्ट प्रतीकों को उपलब्ध कराएगा। इस प्रकार, यह निर्भर करता है की तुलना में "हल्का" है।

  3. यदि आप निर्भर करते हैं, तो आयात की कोई आवश्यकता नहीं है।

  4. यह सही है: यदि आप किसी अन्य पैकेज से प्रतीकों को आयात करने के लिए NAMESPACE में घोषणाओं का उपयोग करते हैं, तो अन्य पैकेज को आयात में सूचीबद्ध करने की आवश्यकता है: विवरण फ़ाइल में।

+1

अच्छा जवाब। इसके अतिरिक्त, मेरा लेना यह है कि 'आयात '' निर्भर करता है' से सुरक्षित है। मैं यहां गलत शब्दावली का उपयोग कर रहा हूं, लेकिन यदि आप 'आयात' करते हैं, तो आयातित पैकेज "स्टैक" में रहते हैं जो आयात पैकेज के नामस्थान पर "आंतरिक" है। यह उस परिदृश्य के खिलाफ सुरक्षा करता है जहां अन्य लोड किए गए पैकेज बाद में कार्यों को मुखौटा करते हैं। यदि यह अस्पष्ट वर्णन दूरस्थ रूप से सटीक है, तो क्या आप अपने उत्तर में उचित विवरण जोड़ सकते हैं? – Andrie

+0

मुझे लगता है कि मुझे पता है कि आपका क्या मतलब है, लेकिन मैं इसे इस तरह से शब्द नहीं कर सकता हूं।लेकिन आपका मुख्य बिंदु अच्छा है: "आयात" बेहतर है और साइड इफेक्ट्स होने की संभावना कम है। –

+0

अहह, मुझे पता था कि हाल ही में एक समान प्रश्न और उत्तर था। http://stackoverflow.com/a/8638902/602276 – Andrie

संबंधित मुद्दे