Рассмотрим статический метод в классе, который я задокументировал, используя javadoc :
/**
* Description here.
*
* @param names - The parameters of the impression request.
* @param ids - An intent object to enrich.
* @param prefix - A prefix.
*/
public static void parse(Map<String, String> names, String ids, String prefix)
...
Чтобы не дублировать описание в перегруженных версиях метода, я хотел бы использовать javadoc @link
:
/**
* Overloaded version with default prefix.
* {@link #<parse(Map<String, String>, String, String)> [Text]}
*/
public static void parse(Map<String, String> names, String ids, String prefix)
Что дает следующее предупреждение:
@link:illegal character: "60" in "#parseBtCategories(Map<String, String>,
String, String) Text"
ASCII 60 - это <
, который является частью сигнатуры метода. Он работает с Map, String, String)
гайкой, эта нотация не может различить два разных типа карт.
Кажется, это известная ошибка. Есть ли хороший обходной путь?