2012-04-07 37 views
12

我有以下代码:如何在Javadoc链接中使用泛型类型参数?

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

setShowOn具有相同的签名setHideOn。的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)一样。)

回答

11

我找到了答案。此作品:

@see #setHideOn(HasStyle, Device) 
+2

这是有道理的 - 在你的例子中删除T必须是HasStyle。感谢分享! – pholser 2012-04-08 18:04:02

2

我不得不求助于有泛型参数的方法擦除,如:

@see #setHideOn(Object, Device) 

JOpt Simple我有这样一个例子 - 在OptionSet.java,有@linkplain引用ArgumentAcceptingOptionSpec#defaultsTo(V, V...),我必须编码为ArgumentAcceptingOptionSpec#defaultsTo(Object, Object[])

+0

奇怪。我看到它在你的文档中工作,但我得到了和以前一样的错误信息。 – Dominik 2012-04-08 17:17:39