জাভাডোক ডকুমেন্টেশনের @ লিঙ্ক বিভাগ থেকে সাধারণ ফর্ম্যাটটি হ'ল:
উদাহরণ
একই শ্রেণিতে পদ্ধতি:
/** 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 গুলি বিকাশকালে এটি ভঙ্গুর হতে পারে।
মুছে ফেলা এবং # মেম্বার টাইপ করুন
যদি পদ্ধতির স্বাক্ষরে প্যারামিটারাইজড প্রকারগুলি অন্তর্ভুক্ত থাকে তবে জাভাদোক @ লিঙ্কে এই ধরণের মুছে ফেলা ব্যবহার করুন। উদাহরণ স্বরূপ:
int bar( Collection<Integer> receiver ) { ... }
/** See also {@link #bar(Collection)}. */
void foo() { ... }