ขณะนี้ฉันกำลังอ้างอิงวิธีในคลาสอื่นด้วยไวยากรณ์ Javadoc นี้:
@see {@link com.my.package.Class#method()}
และในสิ่งที่ฉันเข้าใจจากเอกสารนี้เป็นวิธีที่ถูกต้องในการทำสิ่งนี้ แต่ตอนนี้เป็นส่วนที่ตลกหรือน่าหงุดหงิด เมื่อฉันสร้าง javadoc นี้ฉันก่อนอื่นได้รับข้อผิดพลาดดังต่อไปนี้:
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()}
รหัส HTML ที่สร้างขึ้นนี้คือ:
"," <code>com.my.package.Class#method()}</code> ","
และแน่นอนฉันไม่มีลิงค์ ใครสามารถบอกฉันว่าเกิดอะไรขึ้นและคำแนะนำเกี่ยวกับวิธีแก้ไขปัญหานี้ได้อย่างไร
ตามตารางอักขระ ASCII 123 และ 64 สำหรับ wold แทน {และ @ ดังนั้นทำไมอักขระเหล่านี้จึงไม่ถูกต้องเมื่อไวยากรณ์นี้ถูกต้องตามเอกสารประกอบ
com.my.package.Class
JavaDoc นี้ในชั้นเรียนหรือไม่? อ้างอิงไม่พบดูเหมือนแปลก ในทางกลับกันฉันไม่เคยใช้มันมารวมกัน แต่มีโอกาส@see
และ@link
ความขัดแย้งซึ่งกันและกันการ@see
สร้างความเป็นตัวของตัวเองมันจะไม่ทำให้ฉันประหลาดใจ
@see
แท็กใน javadoc ของคุณ หากต้องการแก้ไขในกรณีนี้ให้เชื่อมโยงหลายมิติในองค์ประกอบตัวยึด html:/** @see <a href="http://example.com">Example</a> */