Saat ini saya sedang merujuk metode di kelas lain dengan sintaks Javadoc ini:
@see {@link com.my.package.Class#method()}
Dan dalam apa yang saya mengerti dari dokumentasi ini adalah cara yang benar untuk melakukan ini. Tapi sekarang ke bagian yang lucu, atau membuat frustrasi. Ketika saya menghasilkan javadoc ini, saya pertama-tama mendapatkan kesalahan berikut:
warning - Tag @see:illegal character: "123" in "{@link com.my.package.Class#method()}"
warning - Tag @see:illegal character: "64" in "{@link com.my.package.Class#method()}"
warning - Tag @see: reference not found: {@link com.my.package.Class#method()}
Kode HTML yang dihasilkan dari ini adalah:
"," <code>com.my.package.Class#method()}</code> ","
Dan tentu saja saya tidak punya tautan. Adakah yang bisa memberi tahu saya apa yang terjadi, dan ada petunjuk tentang cara memperbaikinya?
Menurut tabel ASCII karakter 123 dan 64 untuk wold mewakili {dan @, jadi mengapa karakter ini tidak valid ketika sintaks ini benar sesuai dengan dokumentasi?
com.my.package.Class
di kelas ini JavaDoc ditulis? The referensi tidak ditemukan tampaknya aneh. Di sisi lain, saya tidak pernah menggunakan keduanya, tetapi ada kemungkinan bahwa @see
dan @link
bertentangan satu sama lain, mengambil yang @see
menghasilkan bagian sendiri itu tidak akan mengejutkan saya.
@see
tag di javadoc Anda. Untuk memperbaikinya dalam hal ini bungkus hyperlink dalam elemen jangkar html:/** @see <a href="http://example.com">Example</a> */