2009-04-02 12 views
21

से मौजूदा मैं एक अंतरफलक है जो बहुत अच्छी तरह से प्रलेखित उत्पन्न की है, नई JavaDoc जोड़ें। प्रत्येक विधि का अपना जावाडॉक होता है। इस इंटरफ़ेस को लागू करने वाले क्लिक्स में उनके तर्क में थोड़ा अंतर हो सकता है।सुपर विधि

कैसे मैं सुपर क्लास से मौजूदा JavaDoc को JavaDoc जोड़ सकते हैं। कुंजी शब्द

/** 
* {@inheritDoc} 
*/ 

केवल सुपर क्लास के जावाडाक को वर्तमान विधि में सेट करें। लेकिन जब मैं कुछ शब्दों को जोड़ने का प्रयास, सुपर विधि के JavaDoc चला गया है, की तरह

/** 
* {@inheritDoc} 
* These value depends on... 
*/ 

किसी को भी एक विचार कैसे मैं एक सुपर विधि के JavaDoc अद्यतन कर सकते हैं, हटाए बिना है।

संपादित करें:

ब्रायन एग्न्यू जवाब है, जो अच्छा नहीं है लेकिन एक असली जवाब है करने के लिए के बारे में;)

तुम भी रंग की तरह जब आप मौजूदा विधि अधिलेखित करना चाहते हैं एक ही समस्या हो सकता है,() स्विंग में, और वर्णन करना चाहते हैं कि बाहर से ड्रॉ व्यवहार को कैसे प्रारंभ या प्रबंधित करना है। यह इंटरफ़ेस विवरण के लिए न केवल है।

+6

आपके द्वारा वर्णित समस्या जावा 7 में तय की गई प्रतीत होती है। आपका सुझाया गया कोड वहां बहुत अच्छी तरह से काम करता है। – ubuntudroid

+0

महान सवाल। मैंने आज कुछ बेहद उपयोगी सीखा। इंटरफेस को दस्तावेज करने के लिए बिल्कुल सही है और फिर सभी बच्चे दस्तावेज का उत्तराधिकारी हैं और अपनी सामग्री को इसमें जोड़ते हैं - उदाहरण के लिए कुछ कार्यान्वयन जो कुछ अतिरिक्त अपवाद फेंक सकते हैं और इस प्रकार जावाडोक में एक 'थ्रोव' जोड़ना होगा। – Timmos

उत्तर

12

मुझे लगता है कि जब आप जावाडोक के लिए कुछ जोड़ने की जरूरत है, आप कुछ बदल दिया है। तो शायद जैवडोक को उसी तरह लिखना सही होगा।

/** 
* Enhanced swing paint for my cool component. 
* @see JButton#paint(); 
*/ 
@Override 
public void paint() { 
    super.paint(); 
    //my stuff 
} 
2

मैं किसी भी प्रत्यक्ष JavaDoc मुहावरा है कि करता है कि पता नहीं है। हालांकि ग्रहण और इंटेलीजे आप सुपर Jdoc पकड़ें और उसे सम्मिलित करने देगा ... यह सही कतई नहीं है, जैसे कि आप supr Jdoc बदल आप सभी ओवरराइड reedit करना होगा, लेकिन यह कॉपी-पेस्ट हाथ से की तुलना में बेहतर है ...