संभावित डुप्लिकेट:
जावा: सबपैकेज विज़िबिलिटी?
यह सवाल का सिलसिला है जावा: सबपैकेज विज़िबिलिटी?। पूछने का कारण व्यापक समुदाय का ध्यान आकर्षित करना है।
सवाल क्या दो पैकेजों के बीच कोई संबंध है: odp.proj और odp.proj.subpackage?
किसी ने इसका जवाब देने की कोशिश की यहाँ लेकिन इसका वर्णन करने में विफल रहा।
उत्तर:
जवाब के लिए 3 № 1नहीं, वहाँ कोई संबंध नहीं है odp.proj
तथा odp.proj.subpackage
जावा भाषा के नजरिए से।
कोड के लिए, odp.proj।उप-पैकेज odp.proj की एक उप-निर्देशिका में निवास करेगा, और कुछ उपकरण और IDE उन्हें UI में एक साथ समूहित कर सकते हैं, लेकिन भाषा अभिगम नियंत्रण, या अन्य भाषा सुविधा के संबंध में कोई संबंध नहीं है।
जावा में एक सबपैकेज की अवधारणा नहीं है, इसलिए odp.proj.subpackage और odp.proj एक दूसरे से अलग-अलग नामित पैकेजों के समान हैं।
जवाब के लिए 3 № 2
संक्षिप्त जवाब
सटीक विशेषता जिसे आप देख नहीं रहे हैं, वह मौजूद नहीं है।
लंबा जवाब
उन्होंने इसे जावा 1.7 के लिए करने पर विचार किया, लेकिन मामला निष्क्रिय है।
जहाँ तक वास्तव में वास्तविक है, वहाँ कोई संबंध नहीं है odp.proj
तथा odp.proj.subpackage
एक निर्देशिका संरचना के अलावा, protected
कीवर्ड और जैसी चीजें import odp.proj.*;
- सिवाय इसके कि इस कथन से कोई भी वर्ग नहीं मिलता है odp.proj.subpackage
एक तरीका जो आप चाहते हैं वह जारी करना हैआप क्या चाहते हैं और बाकी को अनजाने या निजी रूप से प्रलेखित छोड़ दें इसके लिए एक एपीआई विनिर्देश संभवतः आप प्रत्येक रिलीज़ में निजी कक्षाओं को भी कुछ पसंद करते हुए देख सकते हैं ProGuard.
जवाब के लिए 2 № 3
जावा में सबपैकेज की कोई अवधारणा नहीं है।
संगठन से परे, पैकेज के साथ तरीकों / क्षेत्रों की पहुंच को परिभाषित करते हैं protected
और "पैकेज" (रिक्त) संशोधक, जो समान-वर्ग और समान-पैकेज एक्सेस की अनुमति देता है। हालाँकि, इस समान-पैकेज की पहुँच में उप-वर्ग कक्षाएं भी शामिल नहीं हैं।
जवाब के लिए 0 № 4
आमतौर पर अगर पैकेज के नाम में "आंतरिक" होता हैशब्द, उपयोगकर्ता की तुलना में इसे सीधे उपयोग नहीं करना चाहिए, क्योंकि यह गारंटी नहीं है, कि भविष्य के रिलीज में वे पैकेज मौजूद होंगे। यह केवल एक नामकरण सम्मेलन है, लेकिन फिर भी एक वर्कअराउंड के रूप में काम करता है।