รูปแบบทั่วไปจากส่วน @link ของเอกสาร javadocคือ:
ตัวอย่าง
วิธีการในชั้นเรียนเดียวกัน:
/** 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 ) { ... }
หรือคุณอาจเชื่อมโยงจากตัวอย่างโค้ดที่มีข้อความแตกต่างจากค่าเริ่มต้นดังที่แสดงไว้ด้านล่างภายใต้ "การเรียกใช้เมธอดโซ่" อย่างไรก็ตามอาจมีความเปราะบางในขณะที่ API กำลังพัฒนา
พิมพ์การลบและ #member
หากลายเซ็นต์ของเมธอดรวมถึงชนิดที่กำหนดพารามิเตอร์ใช้การลบประเภทเหล่านั้นใน javadoc @link ตัวอย่างเช่น:
int bar( Collection<Integer> receiver ) { ... }
/** See also {@link #bar(Collection)}. */
void foo() { ... }