मैं कई समान नामित विधियों के साथ एक एपीआई विकसित कर रहा हूं जो केवल हस्ताक्षर से अलग है, जो मुझे लगता है कि काफी आम है। वे सभी एक ही काम करते हैं, सिवाय इसके कि यदि वे निर्दिष्ट नहीं करना चाहते हैं तो वे डिफ़ॉल्ट रूप से विभिन्न मानों को प्रारंभ करते हैं। एक पाचन उदाहरण के रूप में,जावाडोक पुन: उपयोग और अधिभारित विधियों
public interface Forest
{
public Tree addTree();
public Tree addTree(int amountOfLeaves);
public Tree addTree(int amountOfLeaves, Fruit fruitType);
public Tree addTree(int amountOfLeaves, int height);
public Tree addTree(int amountOfLeaves, Fruit fruitType, int height);
}
इन सभी विधियों द्वारा निष्पादित आवश्यक कार्रवाई समान है; जंगल में एक पेड़ लगाया जाता है। इन सभी तरीकों के लिए पेड़ जोड़ने के बारे में मेरे एपीआई के कई महत्वपूर्ण चीजों को जानने की जरूरत है।
आदर्श रूप में, मैं एक जावाडोक ब्लॉक कि सभी तरीकों से प्रयोग किया जाता है लिखने के लिए करना चाहते हैं:
/**
* Plants a new tree in the forest. Please note that it may take
* up to 30 years for the tree to be fully grown.
*
* @param amountOfLeaves desired amount of leaves. Actual amount of
* leaves at maturity may differ by up to 10%.
* @param fruitType the desired type of fruit to be grown. No warranties
* are given with respect to flavour.
* @param height desired hight in centimeters. Actual hight may differ by
* up to 15%.
*/
मेरी कल्पना में, एक उपकरण के जादुई चुन सकते हैं @params की जो तरीकों में से प्रत्येक के लिए लागू है, और इस प्रकार सभी विधियों के लिए एक बार में अच्छे दस्तावेज़ उत्पन्न करते हैं।
जावाडोक के साथ, अगर मैं इसे सही ढंग से समझता हूं, तो मैं अनिवार्य रूप से & प्रतिलिपि बना सकता हूं, प्रत्येक विधि के लिए केवल थोड़ी अलग पैरामीटर सूची के साथ, उसी जवाडोक ब्लॉक को पांच बार पेस्ट करें। यह मेरे लिए बोझिल लगता है, और इसे बनाए रखना भी मुश्किल है।
क्या इसके आसपास कोई रास्ता है? जावडोक के लिए कुछ विस्तार जिसमें इस तरह का समर्थन है? या क्या कोई अच्छा कारण है कि यह समर्थित नहीं है कि मुझे याद आया?
महान प्रश्न और उत्कृष्ट वर्णन, धन्यवाद। –