क्या आप अक्सर एपीआई दस्तावेज (उदाहरण के लिए 'सार्वजनिक कार्यों के' जावाडोक 'में देखते हैं) "मूल्य सीमा" के साथ-साथ क्लासिक दस्तावेज का विवरण भी देखते हैं?एपीआई दस्तावेज और "मूल्य सीमाएं": क्या वे मेल खाते हैं?
नोट: मैं बात नहीं कर रहा बारे में comments within the code
द्वारा "मूल्य सीमा", मेरा मतलब है:
- है एक पैरामीटर एक शून्य मान (या एक खाली स्ट्रिंग, या समर्थन कर सकते हैं .. ।)?
- क्या 'वापसी मूल्य' शून्य हो सकता है या कभी शून्य नहीं हो सकता है (या "खाली" हो सकता है, या ...)?
नमूना:
क्या मैं अक्सर (स्रोत कोड के लिए उपयोग किए बिना) देखें:
/**
* Get all readers name for this current Report. <br />
* <b>Warning</b>The Report must have been published first.
* @param aReaderNameRegexp filter in order to return only reader matching the regexp
* @return array of reader names
*/
String[] getReaderNames(final String aReaderNameRegexp);
मैं को देखने के लिए होगा चाहते क्या:
/**
* Get all readers name for this current Report. <br />
* <b>Warning</b>The Report must have been published first.
* @param aReaderNameRegexp filter in order to return only reader matching the regexp
* (can be null or empty)
* @return array of reader names
* (null if Report has not yet been published,
* empty array if no reader match criteria,
* reader names array matching regexp, or all readers if regexp is null or empty)
*/
String[] getReaderNames(final String aReaderNameRegexp);
मेरा मुद्दा है:
जब मैं इसमें getReaderNames() फ़ंक्शन के साथ लाइब्रेरी का उपयोग करता हूं, तो मुझे यह अनुमान लगाने के लिए अक्सर एपीआई दस्तावेज़ पढ़ने की आवश्यकता नहीं होती है। लेकिन मुझे यह सुनिश्चित करने की ज़रूरत है कि इसका उपयोग कैसे करें।
जब मैं इस फ़ंक्शन का उपयोग करना चाहता हूं तो मेरी एकमात्र चिंता यह है: मुझे पैरामीटर की अवधि और वापसी मूल्यों में क्या उम्मीद करनी चाहिए? बस इतना ही मैं सुरक्षित रूप से सेटअप करने के लिए मेरी मापदंडों पता करने के लिए और सुरक्षित रूप से वापसी मान का परीक्षण, फिर भी मैं लगभग API दस्तावेज़ों में जानकारी उस तरह कभी नहीं की जरूरत है ...
संपादित करें:
यह प्रभावित कर सकते हैं checked or unchecked exceptions के लिए उपयोग या नहीं।
आपको क्या लगता है? मूल्य सीमा और एपीआई, क्या वे एक साथ हैं या नहीं?
आप आश्चर्यचकित होंगे कि जब डेवलपर किसी विधि के अर्थशास्त्र को बदलते हैं तो डेवलपर्स अपने जावडॉक्स को कितनी बार अपडेट नहीं करते हैं ... मैंने इसे बहुत कम देखा है। उस ने कहा, ढांचे और भाषा स्वयं आमतौर पर इसके बारे में अच्छी तरह से हैं। –
नई टिप्पणियां: भयानक अगर वे आते हैं, लेकिन आपको अभी भी दस्तावेज करने की आवश्यकता है कि एक शून्य मान के अर्थशास्त्र क्या कहते हैं @ Nullable। मुझे यह स्पष्ट करना सबसे अच्छा लगता है कि वास्तव में क्या गुजर रहा है, और @Nullable केवल इंगित करता है कि इसकी अनुमति है, न कि यह क्या करता है। –
@ माइक स्टोन सहमत हुए, ऐसा लगता है कि प्रलेखन सभी के बाद अनिवार्य है ... जावाडोक के लिए, मैं सहमत हूं: असल में, मेरे 200 डेवलपर्स प्रोजेक्ट में, सार्वजनिक एपीआई के लिए जावाडोक शायद ही कभी दस्तावेज किया गया है! (श्वास!) – VonC