Why can't Java find this constructor? -
पैकेज पैकेज। B; क्लास कक्षा बी {सार्वजनिक क्लासबी (बेस क्लास बीसी, एक्सएमएलबेस ओज 1) {}}
<एचआर> <प्री> आयात पैकेज.बी.क्लासब; क्लास ए बेसक्लास {सार्वजनिक शून्य समारोह () का विस्तार करता है {परीक्षण XML obj1 = नया TestXML (); क्लासबी बीओबी = नया क्लासबी (यह, ओजजे 1); }}
जब मैं उपरोक्त कोड को संकलित करता हूं, मुझे एक त्रुटि मिलती है "प्रतीक प्रतीक नहीं मिल सकता है: कन्स्ट्रक्टर क्लासबी (क्लास, ऑब्जेक्ट 1)"
लेकिन जब मैं दोनों तर्कों के लिए "अशक्त" पास करता हूं, यह ठीक संकलित करता है।
ऐसा क्यों?
क्या कोई मेरी मदद कर सकता है?
TIA
आपका त्रुटि संदेश आपके द्वारा दिखाए गए कन्स्ट्रक्टर कॉल से मेल नहीं खाता। आपको मिल गया है:
// कोड में सार्वजनिक कक्षा (बेसक्लास बीसी, XMLBase obj1) // त्रुटि संदेश में कक्षा बी (कक्षा, ऑब्जेक्ट 1)
< P> क्या Object1
है, क्या XMLBase
है, और क्या है TestXML
? इसके अतिरिक्त वहाँ अमान्य पैकेज नाम है जैसा कि विन्गर ने इंगित किया बाहर। यदि आप एक छोटा लेकिन पूर्ण उदाहरण बना सकते हैं जो असफल हो रहा है, तो इससे मदद मिलेगी फिलहाल ऐसा लगता है कि आप कुछ कक्षाओं के संस्करणों को कम करते हैं लेकिन उन्हें असंगत रूप से नाम देते हैं, जो कि क्या हो रहा है, यह जानने में बहुत कठिन होता है।
इसके अलावा, ClassB कोड> सार्वजनिक? यह आपके नमूना कोड में नहीं है, लेकिन आप इसे आयात कर रहे हैं जिसका अर्थ यह है कि यह एक अलग पैकेज में है ... जो काम नहीं करेगा, क्योंकि एक ही पैकेज में डिफ़ॉल्ट पहुंच कोड के लिए प्रतिबंधित है। यदि आप नल में प्रवेश करते हैं, तो इसके बारे में आपकी टिप्पणी को देखते हुए मुझे संदेह है कि है सार्वजनिक (या आयात अप्रासंगिक है) - फिर से, एक पूर्ण उदाहरण वास्तव में मदद करेगा।
Comments
Post a Comment