Рассмотрим статический метод в классе, который я документировал с помощью 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)
, эта нотация не может различать два разных типа карт.
Это, кажется, известная ошибка. Есть ли хороший способ?