Ai đó có thể cho tôi biết sự khác biệt giữa javadoc @see
và {@link}
?
Hay đúng hơn, khi nào nên sử dụng cái nào trong số chúng?
Ai đó có thể cho tôi biết sự khác biệt giữa javadoc @see
và {@link}
?
Hay đúng hơn, khi nào nên sử dụng cái nào trong số chúng?
Câu trả lời:
Các hướng dẫn chính thức về điều này là khá rõ ràng.
Sự khác biệt về chức năng là:
{@link}
là một liên kết nội tuyến và có thể được đặt bất cứ nơi nào bạn muốn@see
tạo phần riêng của nóTheo tôi, {@link}
được sử dụng tốt nhất khi bạn thực sự sử dụng một lớp, trường, hàm tạo hoặc tên phương thức trong mô tả của bạn. Người dùng sẽ có thể nhấp qua javadoc về những gì bạn đã liên kết.
Tôi sử dụng @see
chú thích trong 2 trường hợp:
Tôi dựa trên ý kiến này về việc kiểm tra ngẫu nhiên tài liệu cho rất nhiều thứ trong thư viện tiêu chuẩn.
@link
nhận xét ở trên) trong hướng dẫn Javadoc của Oracle .
@see
tạo một dòng cô lập trong Javadocs. {@link}
là để nhúng trong văn bản.
Tôi sử dụng @see
khi đó là một thực thể có liên quan nhưng tôi không đề cập đến nó trong văn bản lưu trữ. Tôi sử dụng các liên kết trong văn bản khi có sự kết hợp chặt chẽ hoặc (tôi cảm thấy) có khả năng người đọc sẽ được hưởng lợi từ gợi ý điều hướng, ví dụ: bạn sẽ cần tham khảo trực tiếp.
Có một tài liệu tham khảo khác (phần không dùng nữa) cùng các tài liệu chính thức để ưu tiên {@link}
hơn @see
(kể từ Java 1.2):
Đối với Javadoc 1.2 trở lên, định dạng chuẩn là sử dụng thẻ @deprecated và thẻ {@link} nội tuyến. Điều này tạo ra liên kết nội tuyến, nơi bạn muốn nó. Ví dụ:
Đối với Javadoc 1.1, định dạng chuẩn là tạo một cặp thẻ @deprecated và @see. Ví dụ: