क्या जेनेरिक प्रकार के मापदंडों के दस्तावेज़ीकरण के लिए एक जावाडॉक टैग है?


165

मैं सूर्य की साइट पर javadoc प्रलेखन के माध्यम से देख रहा हूं, यह पता लगाने की कोशिश कर रहा हूं कि क्या कोई javadoc टैग है जिसका उपयोग किसी वर्ग या विधि के सामान्य प्रकार के हस्ताक्षर के दस्तावेज के लिए किया जा सकता है।

कुछ-कुछ @typeparam, सामान्य के समान @param, लेकिन प्रकारों के साथ-साथ विधियों पर भी लागू होता है, जैसे

/**
 *  @typeparam T This describes my type parameter
 */
class MyClass<T> {
}

मुझे संदेह है कि ऐसा कोई टैग नहीं है - मुझे इसका कहीं भी कोई उल्लेख नहीं मिल सकता है, और जावाएसई एपीआई डॉक्स इसका कोई संकेत नहीं दिखाते हैं, लेकिन यह एक अजीब चूक की तरह लगता है। क्या कोई मुझे सही कर सकता है?


7
उचित javadocs लिखने के लिए?
तिमो विल्मसेन

2
ज्ञात हो कि अधिकांश कक्षाओं के लिए वास्तव में टाइप पैरामीटर के बारे में कहने के लिए कुछ भी दिलचस्प नहीं है, क्योंकि टाइप पैरामीटर अनिवार्य रूप से परिभाषित करता है कि यह ऑब्जेक्ट के तरीकों में कैसे प्रकट होता है। मैं @param <T>ज्यादातर समय छोड़ देता हूं और केवल इसका उपयोग करता हूं जब यह वास्तव में स्पष्ट नहीं होता है।
केविन बोर्रिलिन

3
मैं देख रहा हूं कि आप क्या कह रहे हैं, लेकिन उस तर्क से, वही @paramविधि मापदंडों के उपयोग पर लागू होता है । सूर्य के कोडिंग मानक स्पष्ट रूप से कहते हैं कि @paramइसका उपयोग तब भी किया जाना चाहिए जब विधि पैरामीटर्स का अर्थ स्पष्ट हो।
स्केफमैन

3
इसके अतिरिक्त। अच्छा एपीआई प्रोग्रामिंग जितना संभव हो उतना स्व दस्तावेज होना चाहिए। क्या इसका मतलब यह है कि एक एपीआई को प्रलेखन की आवश्यकता नहीं है? नहीं।
तिमो विल्मसेन

@ अपरम का प्रलेखन प्रकार के मापदंडों के लिए निर्देश देता है। आपका ध्यान रखें, ओरेकल इस दस्तावेज़ के विज्ञापन का बेहतर काम कर सकता है।
माइकल एलन

जवाबों:


235

इसे इस तरह किया जाना चाहिए:

/**
 * @param <T> This describes my type parameter
 */
class MyClass<T>{

}

स्रोत


6
दोह .... ठीक है, यह स्पष्ट रूप से शर्मनाक है ... यह सवाल पूछता है कि क्यों जावाएसई कक्षाएं (जैसे Collection) इसका उपयोग नहीं करती हैं, हालांकि।
skaffman


9
@skaffman थोड़ा देर से, लेकिन यह सवाल उठाता है, यह सवाल नहीं भीख माँगता है
थोरा .नो

6
@ Thor84no आपके लिंक से: कुछ अधिकारी "बेग्स द क्वेश्चन" के उपयोग को "सवाल उठाते हैं" कहने के तरीके के रूप में मानते हैं या "यह सवाल उठाता है" अब गलत नहीं है क्योंकि इसे इस तरह का व्यापक उपयोग प्राप्त हुआ है।
मैट आर

8
यह एक शर्म की बात है IntelliJ इस मामले में HTML की तरह पूरा होता है।
Snicolas

27

हाँ। बस @param टैग का उपयोग करें, और प्रकार पैरामीटर के चारों ओर कोण कोष्ठक शामिल करें।

ऐशे ही:

/**
 *  @param <T> This describes my type parameter
 */
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.