2013-02-12 45 views
7

मैं एक ही पैकेज में सभी कक्षाओं को एक साथ आयात करना चाहता हूं, एक-एक करके नहीं। मैंने import pckName.*; की कोशिश की लेकिन यह काम नहीं कर रहा है।एक ही पैकेज में कुछ कक्षाएं आयात करें

उदाहरण: मेरे पास पैकेज नाम पैक 1 में कक्षा X है।

package pack1; 

public class X { 
. 
. 
} 

और मेरे पास एक ही पैकेज में कक्षा वाई है।

package pack1; 

public class Y { 
. 
. 
} 

मैं उन्हें इस तरह आयात करने के लिए है नहीं करना चाहती:

import pack1.X; 
import pack1.Y; 

क्यों? क्योंकि मेरे पैकेज (हर!) में बहुत सी कक्षाएं हैं और उन्हें एक-एक करके जोड़ने में परेशानी होती है। क्या उन्हें एक ही बार में आयात करने का कोई तरीका है?

+1

'आयात पैक 1। *;' – PermGenError

+0

आयात पैक 1 काम करेगा। *; कार्य करना चाहिए। आप क्यों कह रहे हैं कि यह काम नहीं कर रहा है? – Jayamohan

+0

वास्तव में जो मैंने सोचा था, मैंने ऐसा करने की कोशिश की लेकिन ग्रहण ने मुझे कक्षा के नाम के नीचे एक लाल रेखा चिन्हित किया। और जब मैं माउस को घुमाता हूं तो 1 विकल्प होता है: "स्पष्टीकरण आयात पैक 1.एक्स;" –

उत्तर

5

आप उपयोग करना चाहिए:

import pack1.*; 

अन्य पैकेजों से वर्गों के लिए इस लाइन में जोड़ें। उदा .:

package pack2; 

import pack1.*; 

public class XPack2 { 
    // ... 
    // X x = new X(); 
    // ... 
} 

बस ऐसे ही अपने classpath ठीक से सेट है सुनिश्चित करें,।

समस्याएं, उठता है आप एक ही नाम साथ 2 वर्गों है जब कर सकते हैं: pack1.X और pack2.X

तब आपको कक्षा के पूरी तरह से योग्य नाम स्पष्ट रूप से लिखना चाहिए।

+0

मैं कैसे जांचूं कि क्लासपाथ सही तरीके से सेट है या नहीं? शायद यह समस्या है क्योंकि वर्ग मूल रूप से पैकेज के बाहर निर्माण करते थे, फिर मैं पैकेज बना देता हूं और उस पैकेज में सभी वर्गों को पकड़ता हूं .. लेकिन मैं इसे कैसे ठीक कर सकता हूं? –

+1

यदि आप ग्रहण में विकसित होते हैं, तो अपना ''' बिल्ड पथ' 'जांचें: परियोजना गुण -> बिल्ड पथ कॉन्फ़िगर करें। या बस प्रोजेक्ट का चयन करें और [Ctrl] + [Shift] + [O] पर क्लिक करें। यह स्वचालित रूप से सभी आयात समस्याओं को हल करेगा। –

+0

मुझे लगता है कि समस्या यह है कि मैंने पैकेज के बाहर कक्षाएं बनाई और केवल तभी मैंने उन्हें पैकेज में पकड़ लिया। लेकिन मुझे इसे कैसे ठीक करना चाहिए? मैं उन्हें फिर से बनाना नहीं चाहता। –