Bagaimana saya bisa menggunakan @link
tag untuk menautkan ke suatu metode?
Saya ingin berubah:
/**
* Returns the Baz object owned by the Bar object owned by Foo owned by this.
* A convenience method, equivalent to getFoo().getBar().getBaz()
* @return baz
*/
public Baz fooBarBaz()
untuk:
/**
* Returns the Baz object owned by the Bar object owned by Foo owned by this.
* A convenience method, equivalent to {@link getFoo()}.{@link getBar()}.{@link getBaz()}
* @return baz
*/
public Baz fooBarBaz()
tapi saya tidak tahu cara memformat @link
tag dengan benar.
Jawaban:
Anda akan menemukan banyak informasi tentang JavaDoc di Spesifikasi Komentar Dokumentasi untuk Doclet Standar , termasuk informasi di
tag (yang Anda cari). Contoh yang sesuai dari dokumentasi adalah sebagai berikut
Bagian
package.class
dapat dihentikan jika metode yang dimaksud adalah di kelas saat ini.Tautan bermanfaat lainnya tentang JavaDoc adalah:
sumber
Format umum, dari bagian @link dari dokumentasi javadoc , adalah:
Contohnya
Metode di kelas yang sama:
Metode di kelas yang berbeda, baik dalam paket yang sama atau diimpor:
Metode dalam paket berbeda dan tidak diimpor:
Label yang ditautkan dengan metode, dalam teks biasa, bukan font kode:
Rantai panggilan metode, seperti dalam pertanyaan Anda. Kita harus menentukan label untuk tautan ke metode di luar kelas ini, atau kita dapatkan
getFoo().Foo.getBar().Bar.getBaz()
. Tetapi label ini bisa rapuh; lihat "Label" di bawah ini.Label
Refactoring otomatis mungkin tidak mempengaruhi label. Ini termasuk mengganti nama metode, kelas atau paket; dan mengubah tanda tangan metode.
Karena itu, berikan label hanya jika Anda ingin teks yang berbeda dari yang standar.
Misalnya, Anda dapat menautkan dari bahasa manusia ke kode:
Atau Anda dapat menautkan dari sampel kode dengan teks yang berbeda dari standar, seperti yang ditunjukkan di atas di bawah "Rantai panggilan metode". Namun, ini bisa rapuh saat API sedang berkembang.
Ketik erasure dan #member
Jika tanda tangan metode menyertakan tipe parameter, gunakan penghapusan tipe tersebut di javadoc @link. Sebagai contoh:
sumber
Anda dapat menggunakannya
@see
untuk melakukan itu:Sampel:
sumber