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