2012-04-07 17 views
12

Ho il codice seguente:Come utilizzare un parametro di tipo generico in un collegamento Javadoc?

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

setShowOn ha la stessa firma setHideOn. Javadoc lamenta:

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

ho provato diverse alternative (@see #setShowOn(<T>, Device), @see #setShowOn(T extends HasStyle, Device), ...), ma chi non ha nemmeno lavorare in Eclipse. (@see #setShowOn(T, Device) fa.)

risposta

11

Ho trovato la risposta. Funziona:

@see #setHideOn(HasStyle, Device) 
+2

Questo avrebbe senso: la cancellazione di T nel tuo esempio dovrebbe essere HasStyle. Grazie per la condivisione! – pholser

2

ho dovuto ricorrere alla cancellazione del metodo che ha parametri generici, ad esempio:

@see #setHideOn(Object, Device) 

In JOpt Simple ho un esempio di questo - in OptionSet.java, ci sono @linkplain riferimenti a ArgumentAcceptingOptionSpec#defaultsTo(V, V...) che devo codificare come ArgumentAcceptingOptionSpec#defaultsTo(Object, Object[]) invece.

+0

Strano. Lo vedo funzionare nei tuoi documenti ma ottengo lo stesso messaggio di errore di prima. – Dominik

Problemi correlati