2012-04-07 55 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