Hiện tại tôi đang tham khảo các phương thức trong các lớp khác với cú pháp Javadoc này:
@see {@link com.my.package.Class#method()}
Và trong những gì tôi hiểu từ tài liệu này là cách chính xác để làm điều này. Nhưng bây giờ đến phần buồn cười, hoặc bực bội. Khi tôi tạo javadoc này, trước hết tôi gặp lỗi sau:
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()}
Mã HTML được tạo ra này là:
"," <code>com.my.package.Class#method()}</code> ","
Và tất nhiên tôi không có liên kết. Bất cứ ai có thể cho tôi biết những gì đang xảy ra, và bất kỳ gợi ý về cách khắc phục điều này?
Theo các ký tự bảng ASCII 123 và 64 cho wold đại diện cho {và @, vậy tại sao các ký tự này không hợp lệ khi cú pháp này đúng theo tài liệu?
com.my.package.Class
trong lớp JavaDoc này được viết chưa? Các tài liệu tham khảo không tìm thấy có vẻ kỳ lạ. Mặt khác, tôi chưa bao giờ sử dụng chúng kết hợp nhưng có một cơ hội @see
và @link
xung đột với nhau, lấy điều đó @see
tạo ra bí mật riêng của nó, điều đó sẽ không làm tôi ngạc nhiên.
@see
thẻ trong javadoc của bạn. Để khắc phục nó trong trường hợp này, hãy bọc siêu liên kết trong một phần tử neo html:/** @see <a href="http://example.com">Example</a> */