सामान्य प्रारूप, javadoc प्रलेखन के @link अनुभाग से है:
उदाहरण
एक ही कक्षा में विधि:
/** See also {@link #myMethod(String)}. */
void foo() { ... }
एक अलग वर्ग में विधि , या तो एक ही पैकेज में या आयातित:
/** See also {@link MyOtherClass#myMethod(String)}. */
void foo() { ... }
एक अलग पैकेज में विधि और आयातित नहीं:
/** See also {@link com.mypackage.YetAnotherClass#myMethod(String)}. */
void foo() { ... }
कोड फ़ॉन्ट के बजाय सादे पाठ में विधि से जुड़ा लेबल :
/** See also this {@linkplain #myMethod(String) implementation}. */
void foo() { ... }
विधि कॉल की एक श्रृंखला, आपके प्रश्न के रूप में। हमें इस वर्ग के बाहर के तरीकों के लिंक के लिए लेबल निर्दिष्ट करना होगा, या हम प्राप्त करेंगे getFoo().Foo.getBar().Bar.getBaz()
। लेकिन ये लेबल नाजुक हो सकते हैं; नीचे "लेबल" देखें।
/**
* A convenience method, equivalent to
* {@link #getFoo()}.{@link Foo#getBar() getBar()}.{@link Bar#getBaz() getBaz()}.
* @return baz
*/
public Baz fooBarBaz()
लेबल
स्वचालित रीफ़ैक्टरिंग लेबल को प्रभावित नहीं कर सकता है। इसमें विधि, वर्ग या पैकेज का नाम बदलना शामिल है; और विधि हस्ताक्षर को बदलना।
इसलिए, यदि आप डिफ़ॉल्ट से भिन्न पाठ चाहते हैं, तो केवल एक लेबल प्रदान करें ।
उदाहरण के लिए, आप मानव भाषा से कोड में लिंक कर सकते हैं:
/** You can also {@linkplain #getFoo() get the current foo}. */
void setFoo( Foo foo ) { ... }
या आप डिफ़ॉल्ट से अलग पाठ के साथ एक कोड नमूने से लिंक कर सकते हैं, जैसा कि "विधि कॉल की एक श्रृंखला" के तहत ऊपर दिखाया गया है। हालांकि, यह नाजुक हो सकता है जबकि एपीआई विकसित हो रहे हैं।
इरेज़र और # मेम्बर टाइप करें
यदि विधि हस्ताक्षर में पैरामीटर किए गए प्रकार शामिल हैं, तो javadoc @link में उन प्रकारों को मिटाने का उपयोग करें। उदाहरण के लिए:
int bar( Collection<Integer> receiver ) { ... }
/** See also {@link #bar(Collection)}. */
void foo() { ... }