2012-04-07 8 views
12

Tengo el siguiente código:¿Cómo usar un parámetro de tipo genérico en un enlace de Javadoc?

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

setShowOn tiene la misma firma que setHideOn. Javadoc se queja:

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

Probé diferentes alternativas (@see #setShowOn(<T>, Device), @see #setShowOn(T extends HasStyle, Device), ...) pero los que ni siquiera funcionaba en Eclipse. (@see #setShowOn(T, Device) lo hace.)

Respuesta

11

Encontré la respuesta. Esto funciona:

@see #setHideOn(HasStyle, Device) 
+2

Eso tendría sentido, la eliminación de T en su ejemplo tendría que ser HasStyle. ¡Gracias por compartir! – pholser

2

que he tenido que recurrir a la eliminación del método que tiene parámetros genéricos, por ejemplo:

@see #setHideOn(Object, Device) 

En JOpt Simple tengo un ejemplo de esto - en OptionSet.java, hay @linkplain referencias a ArgumentAcceptingOptionSpec#defaultsTo(V, V...) que tengo que codificar como ArgumentAcceptingOptionSpec#defaultsTo(Object, Object[]) en su lugar.

+0

Extraño. Lo veo trabajando en tus documentos, pero recibo el mismo mensaje de error que antes. – Dominik

Cuestiones relacionadas