如何在Javadoc链接中使用泛型类型参数?

时间:2012-04-07 10:50:18

标签: generics javadoc

我有以下代码:

/**
 * [...]
 *
 * @see #setShowOn(T, Device)
 */
 public static <T extends HasStyle> void setHideOn(T widget, Device device) {
     [...]
 }

setShowOnsetHideOn具有相同的签名。 Javadoc抱怨道:

Tag @see: can't find setHideOn(T, Device) in com.github.[...]

我尝试了不同的替代方案(@see #setShowOn(<T>, Device)@see #setShowOn(T extends HasStyle, Device),...)但这些方法甚至都不适用于Eclipse。 (@see #setShowOn(T, Device)确实如此。)

2 个答案:

答案 0 :(得分:11)

我找到了答案。这有效:

@see #setHideOn(HasStyle, Device)

答案 1 :(得分:2)

我不得不求助于擦除具有通用参数的方法,例如:

@see #setHideOn(Object, Device)

JOpt Simple我有一个例子 - 在OptionSet.java中,@linkplain引用了ArgumentAcceptingOptionSpec#defaultsTo(V, V...),我必须将其编码为ArgumentAcceptingOptionSpec#defaultsTo(Object, Object[])。< / p>