Как я могу использовать @link
тег для ссылки на метод?
Я хочу изменить:
/**
* Returns the Baz object owned by the Bar object owned by Foo owned by this.
* A convenience method, equivalent to getFoo().getBar().getBaz()
* @return baz
*/
public Baz fooBarBaz()
чтобы:
/**
* Returns the Baz object owned by the Bar object owned by Foo owned by this.
* A convenience method, equivalent to {@link getFoo()}.{@link getBar()}.{@link getBaz()}
* @return baz
*/
public Baz fooBarBaz()
но я не знаю, как правильно отформатировать @link
тег.
Ответы:
Вы найдете много информации о JavaDoc в Спецификации комментариев к документации для стандартного доклета , включая информацию о
тег (который вы ищете). Соответствующий пример из документации выглядит следующим образом
Эта
package.class
часть может быть опущена, если указанный метод находится в текущем классе.Другие полезные ссылки о JavaDoc:
источник
Общий формат из раздела @link документации javadoc :
Примеры
Метод в том же классе:
Метод в другом классе, либо в том же пакете, либо импортированный:
Метод в другой упаковке и не импортируется:
Метка, связанная с методом, в виде простого текста, а не шрифта кода:
Цепочка вызовов методов, как в вашем вопросе. Мы должны указать метки для ссылок на методы вне этого класса, или мы получим
getFoo().Foo.getBar().Bar.getBaz()
. Но эти ярлыки могут быть хрупкими; см. «Метки» ниже.Этикетки
Автоматический рефакторинг может не повлиять на ярлыки. Это включает переименование метода, класса или пакета; и изменение сигнатуры метода.
Поэтому указывайте метку, только если вы хотите, чтобы текст отличался от текста по умолчанию.
Например, вы можете сделать ссылку с человеческого языка на код:
Или вы можете связать образец кода с текстом, отличным от текста по умолчанию, как показано выше в разделе «Цепочка вызовов методов». Тем не менее, это может быть хрупким, в то время как API развиваются.
Тип стирания и #member
Если подпись метода включает параметризованные типы, используйте удаление этих типов в javadoc @link. Например:
источник
Вы можете использовать
@see
для этого:образец:
источник