2010-01-11 17 views
11

क्या "विरासत" आयात करने का कोई तरीका है?जावा में बार-बार आयात से बचें: इनहेरिट आयात?

उदाहरण:

आम enum:

public class Base { 
    protected void register(Constant c, String t) { 
     ... 
    } 
} 

उप वर्ग एक आयात की आवश्यकता होगी, enum स्थिरांक सुविधाजनक उपयोग करने के लिए (बिना enum नाम:

public enum Constant{ ONE, TWO, THREE } 

बेस वर्ग इस enum का उपयोग कर):

import static Constant.*; // want to avoid this line! 
public Sub extends Base { 
    public Sub() { 
     register(TWO, "blabla"); // without import: Constant.TWO 
    } 
} 

और एक ही आयात के साथ एक और वर्ग ...

import static Constant.*; // want to avoid this line! 
public AnotherSub extends Base { 
    ... 
} 

मैं क्लासिक स्थिर अंतिम स्थिरांक इस्तेमाल कर सकते हैं लेकिन शायद वहाँ एक ही सुविधा के साथ एक आम enum उपयोग करने के लिए एक तरीका है।

+1

आप एक IDE (जैसे ग्रहण) तो आयात स्वचालित रूप से जब आप क्लास का उपयोग जोड़ दिया जाएगा का उपयोग करते हैं। – medopal

उत्तर

13

import रों पर्याप्त होगा बस संकलक कक्षाएं लगाने के लिए के लिए एक सहायता कर रहे हैं। वे एक एकल स्रोत फ़ाइल के लिए सक्रिय हैं और जावा के ओओपी तंत्र के लिए कोई संबंध नहीं है।

तो, नहीं, तुम नहीं "वारिस" कर सकते हैं import रों

3

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

लेकिन अपने उदाहरण में यह आसान कहने के लिए

public Sub extends Base { 
    public Sub() { 
     register(Constant.TWO, "blabla"); // without import: Constant.TWO 
    } 
} 
3

आप ग्रहण का उपयोग कर रहे हैं, तो का उपयोग करें "आयात व्यवस्थित करें" (Ctrl +शिफ्ट + हे) आईडीई जाने के लिए करते हैं आप (या उपयोग कोड पूरा करने के लिए आयात (Ctrl +अंतरिक्ष)

+2

ईव n बेहतर, इसे "एक्शन सहेजें" के रूप में सेट करें, इसलिए जब भी आप फ़ाइल को सहेजते हैं तो ग्रहण उन्हें व्यवस्थित करेगा। सहेजने पर यह और स्वरूपण ऐसी चीजों के बारे में सोचने वाले किसी मस्तिष्क चक्र को बचाने में मदद करता है :) –

+0

बहुत अच्छा विचार, पूरी तरह से उस ^^ के बारे में भूल जाओ – helpermethod

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