आम तौर पर, जब आप किसी विधि को ओवरराइड करते हैं, तो आप बेस क्लास/इंटरफेस में परिभाषित अनुबंध का पालन करते हैं, इसलिए आप मूल जावाडोक को किसी भी तरह से बदलना नहीं चाहते हैं। इसलिए @inheritDoc
या @see
टैग का उपयोग अन्य उत्तरों में उल्लिखित टैग की आवश्यकता नहीं है और वास्तव में केवल कोड में शोर के रूप में कार्य करता है।
Inherit from classes and interfaces - Inheriting of comments occurs in all
three possible cases of inheritance from classes and interfaces:
- When a method in a class overrides a method in a superclass
- When a method in an interface overrides a method in a superinterface
- When a method in a class implements a method in an interface
तथ्य यह है कि कुछ उपकरण (! मैं, आप कम से देख रहा हूँ ग्रहण) जब एक विधि अधिभावी डिफ़ॉल्ट रूप से इन उत्पन्न केवल एक दुख की बात है: निर्दिष्ट के रूप में here सभी समझदार उपकरण सुपर क्लास या इंटरफ़ेस से विधि जावाडोक वारिस चीजों की स्थिति, लेकिन बेकार शोर के साथ अपने कोड को अव्यवस्थित करने का औचित्य नहीं है।
वहाँ निश्चित रूप से विपरीत मामला हो सकता है, जब आप वास्तव में अधिभावी विधि (आमतौर पर कुछ अतिरिक्त कार्यान्वयन विवरण या अनुबंध थोड़ा सख्त बनाने) के लिए एक टिप्पणी जोड़ना चाहते हैं। लेकिन इस मामले में, आप लगभग इस तरह कुछ नहीं करना चाहते:
/**
* {@inheritDoc}
*
* This implementation is very, very slow when b equals 3.
*/
क्यों? क्योंकि विरासत में टिप्पणी संभवतः बहुत लंबी हो सकती है। ऐसे मामले में, 3 लंबे पैराग्राफ के अंत में अतिरिक्त वाक्य कौन देखेगा ?? इसके बजाय, बस अपनी टिप्पणी का टुकड़ा लिखें और यह सब कुछ है। सभी जावाडोक उपकरण हमेशा को लिंक द्वारा निर्दिष्ट किया गया है जिसे आप बेस क्लास टिप्पणी पढ़ने के लिए क्लिक कर सकते हैं। उन्हें मिश्रण करने में कोई बात नहीं है।
क्या आप पहले से ही नहीं जानते हैं कि TreeMap का उपयोग करते समय तत्वों की तुलना करने योग्य की आवश्यकता है? एक कार्यान्वयन को विवादित व्यवहार को भी लागू नहीं करना चाहिए। –
मुझे लगता है कि यह सही जवाब होना चाहिए http://stackoverflow.com/a/39981265/419516 – user219882