2012-03-25 13 views
17

मैं निम्न विधि है:जावा - एक विधि एनोटेशन के साथ जावाडोक का उपयोग करने के लिए सम्मेलन?

@Override 
    public boolean myMethod() 
    { 
     // do stuff 
    } 

मैं इस विधि के लिए एक जावाडोक जोड़ना चाहते हैं, वहाँ कैसे @Override एनोटेशन (या किसी अन्य एनोटेशन) होने के साथ-साथ यह करने के लिए पर कोई सम्मेलन है?

कारण मैं पूछता हूं क्योंकि मैंने पढ़ा है कि javadoc टिप्पणियां विधि से पहले सीधे होनी चाहिए (दोनों के बीच कोई नई लाइन नहीं), और मुझे यकीन नहीं है कि अगर @ ओवरराइड एनोटेशन से ऊपर जावाडोक टिप्पणी सीधे डाली जाए तो चीज़ें ऊपर ले जाएं।

क्या यह उदाहरण के लिए ऐसा करने का पारंपरिक तरीका होगा? क्या यह काम करता है?

/** 
    * This is my method's javadoc comment. 
    */ 
    @Override 
    public boolean myMethod() 
    { 
     // do stuff 
    } 
+5

आप में से हमेशा एक है। मैं जानना चाहता था कि सम्मेलन क्या था, न कि यह काम करता है या नहीं। – Tim

उत्तर

16

हां, यह तरीका सही तरीका है, मैंने अभी तक दूसरी तरफ नहीं देखा। और हाँ, इस तरह यह काम करता है। दूसरी तरफ कोशिश नहीं की।

/** 
    * This is my method's javadoc comment. 
    */ 
    @Override 
    public boolean myMethod() 
    { 
     // do stuff 
    } 

लेकिन मूल रूप से मैं आमतौर पर एक जावाडोक टिप्पणी एक विधि है कि एक और तरीका ओवरराइड करता है, जब इंटरफेस को लागू नहीं जोड़ेगा विशेष रूप से। बड़े प्रयासों के बिना दस्तावेज वितरित करने के लिए टैग @inheritDoc यहां सहायक है। लेकिन यह इस उदाहरण के लिए विशिष्ट है, आप भी अन्य एनोटेशन जोड़ सकते हैं।

+0

मैं असहमत हूं कि ओवरराइड विधियों को दस्तावेज नहीं किया जाना चाहिए। यह कार्यान्वित इंटरफ़ेस विधियों के साथ सच हो सकता है, लेकिन ओवरराइड क्लास विधियों के दस्तावेज बता सकते हैं कि विधि के व्यवहार में क्या बदल गया है। बेशक, '@ legislDoc' जावाडोक-टैग का उपयोग करके बहुत अधिक टाइपिंग से बचा जा सकता है, लेकिन आईएमओ दस्तावेज ओवरराइड विधियों पर नहीं छोड़ा जाना चाहिए। – buc

+4

असल में मैं आपसे सहमत हूं, इसलिए मेरा जवाब थोड़ा सा अपडेट किया गया है। लेकिन मुझे लगता है कि जावाडोक दस्तावेज के लिए है ** ** एक विधि क्या करती है और नहीं ** ** यह कैसे किया जाता है। जिस तरह से कुछ किया जाता है, उसे बदलना पूरी तरह से ठीक है, लेकिन इस तरह के बदलाव से सुपरक्लास द्वारा परिभाषित अनुबंध का उल्लंघन नहीं करना चाहिए जिससे जैवडोक को बदलने की ज़रूरत होती है। यही कारण है कि मुझे लगता है कि हर विधि के लिए एक जावडोक लिखना जरूरी नहीं है। – Markus

3

हां, यह सही तरीके से काम करेगा। उदाहरण के लिए, ओपनजेडके से source code of java.lang.String में, वे @Deprecated एनोटेशन के शीर्ष पर जावाडोक का उपयोग कर रहे हैं।

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

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