Может кто-нибудь сказать мне разницу между Javadoc @see
и {@link}
?
Вернее, когда использовать какой из них?
В официальных рекомендациях по этому вопросу довольно ясны.
Функциональные различия:
{@link}
является встроенной ссылкой и может быть размещена где угодно@see
создает свой собственный разделНа мой взгляд, {@link}
лучше всего использовать, когда вы буквально используете имя класса, поля, конструктора или метода в своем описании. Пользователь сможет кликнуть на javadoc того, что вы связали.
Я использую @see
аннотацию в 2 случаях:
Я основывал это мнение на случайной проверке документации для большого разнообразия вещей в стандартной библиотеке.
@link
в комментарии выше) в руководстве Oracle по Javadoc .@see
создает изолированную линию в Javadocs.{@link}
для встраивания в текст.Я использую,
@see
когда это связанная сущность, но я не ссылаюсь на это в пояснительном тексте. Я использую ссылки в тексте, когда есть тесная связь, или (я чувствую), вероятно, читатель выиграет от подсказки навигации, например, вам нужно будет ссылаться на нее напрямую.источник
Там еще одна ссылка (неодобрение раздел) же официальные документы предпочитают
{@link}
более@see
(с Java 1.2):источник