Kapan saya menggunakan @see
saat berurusan dengan JavaDocs? Apa gunanya?
Sebagai contoh jika MethodA
panggilan MethodB
maka saya harus meletakkan @see
di MethodB
's javadoc dan referensi MethodA
karena itulah yang menyebutnya, atau apakah saya harus meletakkan referensi untuk MethodB
dari MethodA
karena itu menyebutnya. Saya telah membaca hal-hal tentang @see
di situs web Oracle dan bagi saya tampaknya sangat tidak jelas, katanya berarti "lihat juga" tetapi tidak benar-benar apa artinya!
@see
diMethodB
's javadoc dan referensiMethodA
karena itulah yang menyebutnya -> Bagaimana akan pernah mungkin untuk mengetahui semua metode yang memanggil salah satu metode Anda? Bahkan jika ini memungkinkan (katakanlah metode pribadi yang hanya digunakan sekali) menghubungkan dari callee ke penelepon terdengar paling tidak aneh ...Jawaban:
Ya, itu sangat kabur.
Anda harus menggunakannya kapan pun untuk pembaca dokumentasi metode Anda. Mungkin berguna juga untuk melihat beberapa metode lain. Jika dokumentasi metode A Anda mengatakan "Bekerja seperti metodeB tapi ...", maka Anda pasti harus meletakkan tautan. Alternatif untuk
@see
akan menjadi{@link ...}
tag inline :Jika fakta bahwa methodA memanggil methodB adalah detail implementasi dan tidak ada hubungan nyata dari luar, Anda tidak memerlukan link di sini.
sumber
@see
juga berguna untuk menghubungkan ke alternatif@Deprecated
metode.@see
cukup kabur, untuk hal-hal yang sudah usang, saya merasa lebih berguna untuk melakukan sesuatu yang lebih eksplisit, seperti:@deprecated since X.Y.Z; use {@link #alternateMethod()} instead
@see berguna untuk informasi tentang metode / kelas terkait dalam API. Ini akan menghasilkan tautan ke metode / kode yang direferensikan pada dokumentasi. Gunakan jika ada kode terkait yang mungkin membantu pengguna memahami cara menggunakan API.
sumber
Contoh yang baik dari situasi ketika
@see
dapat berguna adalah mengimplementasikan atau mengganti metode kelas antarmuka / abstrak. Deklarasi tersebut akan memilikijavadoc
bagian yang merinci metode dan metode yang ditimpa / diimplementasikan dapat menggunakan@see
tag, mengacu pada tag dasar.Pertanyaan terkait: Menulis javadoc yang tepat dengan @see?
Dokumentasi Java SE:
@see
sumber
@inheritDoc
menyalin dokumentasi dari lokasi lain. Saya membayangkan bahwa mendeskripsikan detail daripada menambahkan bulu halus memiliki kegunaannya?the overridden/implemented method could use a @see tag, referring to the base one.
- dan untuk itulah tepatnya@inheritDoc
; IMO lebih baik menyertakan deskripsi kelas dasar secara verbatim dengan cara@inheritDoc
dan menambahnya jika diperlukan, daripada merujuknya dengan@see
- lihat (sic!) Stackoverflow.com/questions/11121600/… ; banyak pengembang (termasuk saya) lebih suka memiliki semua detail implementasi di satu tempat, daripada rantai tanpa akhir dari tautan ke atas yang mengarah ke atas melalui hierarki warisan.Saya menggunakan @see untuk membuat anotasi metode kelas implementasi antarmuka di mana deskripsi metode sudah disediakan di javadoc antarmuka. Ketika kami melakukan itu, saya perhatikan bahwa Eclipse menarik dokumentasi antarmuka bahkan ketika saya mencari metode pada referensi implementasi selama kode selesai
sumber