Одной из распространенных проблем с которой сталкиваются новички в Java, является использование тега @link
для создания ссылок на методы в Javadoc. Эта проблема часто возникает из-за недостатка понимания правильного формата тега @link
.
Давайте рассмотрим пример. Есть метод, который возвращает объект и в комментариях к этому методу хотелось бы указать, что этот метод эквивалентен вызову других методов.
/** * Возвращает Baz объект, принадлежащий Bar объекту, принадлежащему Foo объекту. * Удобный метод, эквивалентен вызову getFoo().getBar().getBaz() * @return baz */ public Baz fooBarBaz()
Для создания ссылки на метод в Javadoc, можно использовать тег @link
. Этот тег позволяет создать гиперссылку на другой метод или класс.
Приведем пример, как это сделать:
/** * Возвращает Baz объект, принадлежащий Bar объекту, принадлежащему Foo объекту. * Удобный метод, эквивалентен вызову {@link #getFoo()}.{@link #getBar()}.{@link #getBaz()} * @return baz */ public Baz fooBarBaz()
Важно отметить, что перед именем метода нужно поставить символ #
. Этот символ указывает на то, что ссылка ведет на метод текущего класса. Если бы ссылка вела на метод другого класса, то перед именем метода нужно было бы написать полное имя класса.
Таким образом, использование тега @link
позволяет создать ссылки на методы и классы в Javadoc, что делает документацию более наглядной и понятной.
Добавить комментарий