2012-04-07 11 views
12

Mam następujący kod:Jak używać ogólnego parametru typu w łączu Javadoc?

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

setShowOn ma ten sam podpis jako setHideOn. Javadoc narzeka:

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

Próbowałem różnych alternatyw (@see #setShowOn(<T>, Device), @see #setShowOn(T extends HasStyle, Device) ...), ale te nie działają nawet w Eclipse. (@see #setShowOn(T, Device) robi.)

Odpowiedz

11

Znalazłem odpowiedź. To działa:

@see #setHideOn(HasStyle, Device) 
+2

To miałoby sens - wymazanie litery T w twoim przykładzie musiałoby być HasStyle. Dzięki za udostępnienie! – pholser

2

miałem do uciekania się do usunięcia metody, która ma parametry rodzajowe, np:

@see #setHideOn(Object, Device) 

W JOpt Simple Mam tego przykład - w OptionSet.java, są @linkplain odwołania do ArgumentAcceptingOptionSpec#defaultsTo(V, V...), które muszę zakodować jako ArgumentAcceptingOptionSpec#defaultsTo(Object, Object[]).

+0

Dziwne. Widzę, że działa w twoich dokumentach, ale dostaję ten sam komunikat o błędzie, co poprzednio. – Dominik

Powiązane problemy