वर्तमान में मैं इस जावदोक सिंटैक्स के साथ अन्य वर्गों में विधियों का संदर्भ दे रहा हूं:
@see {@link com.my.package.Class#method()}
और जो मैं प्रलेखन से समझता हूं, वह ऐसा करने का सही तरीका है। लेकिन अब मजाकिया हिस्से में, या निराशा होती है। जब मैं इस javadoc को उत्पन्न करता हूं, तो सबसे पहले मुझे निम्नलिखित त्रुटि मिलती है:
warning - Tag @see:illegal character: "123" in "{@link com.my.package.Class#method()}"
warning - Tag @see:illegal character: "64" in "{@link com.my.package.Class#method()}"
warning - Tag @see: reference not found: {@link com.my.package.Class#method()}
इसका जेनरेट किया गया HTML कोड है:
"," <code>com.my.package.Class#method()}</code> ","
और हां मेरा कोई लिंक नहीं है। क्या कोई मुझे बता सकता है कि क्या हो रहा है, और कोई संकेत है कि इसे कैसे ठीक किया जाए?
एएससीआईआई तालिका के अनुसार वर्णमाला के लिए 123 और 64 अक्षर {और @ का प्रतिनिधित्व करते हैं, इसलिए जब दस्तावेज़ के अनुसार यह वाक्यविन्यास सही है तो ये वर्ण मान्य क्यों नहीं हैं?
com.my.package.Classकक्षा में आयात किया है यह जावाडॉक लिखा है? जो संदर्भ नहीं मिला वह अजीब लगता है। दूसरी ओर, मैंने उन्हें कभी भी संयुक्त रूप से इस्तेमाल नहीं किया है, लेकिन एक मौका है @seeऔर एक @link-दूसरे के साथ संघर्ष, जो @seeअपने स्वयं के seciton उत्पन्न करता है यह मुझे आश्चर्यचकित नहीं करेगा।
@seeअपने javadoc में टैग के लिए मान के रूप में एक कच्ची हाइपरलिंक डालते हैं तो ऐसी ही त्रुटि होती है । इस मामले में इसे ठीक करने के लिए html एंकर तत्व में हाइपरलिंक लपेटें:/** @see <a href="http://example.com">Example</a> */