2011-03-09 20 views
11

No quiero escribir comentarios javadoc redundantes. Como puede ver, @param x es de alguna manera redundante. ¿Hay una marca de javadoc para establecer una referencia de @param x en la clase B a @param x en la clase A o se me permite simplemente omitirla?Parámetro de referencia Javadoc desde otro método

/** 
* Class A constructor 
* 
* @param x position on x-axis 
*/ 
public A(final int x) { 
    this.x = x; 
} 

/** 
* Class B constructor 
* 
* @param x position on x-axis 
* @param y position on y-axis 
*/ 
public B(final int x, final int y) { 
    super(x); 
    this.y = y 
} 
+0

Me gustaría dar un paso atrás y preguntar por qué está documentando parámetros que parecen tener un significado obvio. Si el código es autodocumentado según los nombres que elija, JavaDoc es en gran medida irrelevante. –

+0

@John Este es un ejemplo mínimo, solo para ilustración. – Matthias

+0

Nota para mí: [{@inheritDoc}] (http://docs.oracle.com/javase/1.4.2/docs/tooldocs/windows/javadoc.html#inheritingcomments) al menos permite copiar un documento de un método reemplazado . – Matthias

Respuesta

3

No se puede dejar fuera, javadoc no es inteligente, que sólo analiza los comentarios, no se puede decir que el parámetro para el constructor x B es la misma que la Un constructor incluso si hay es herencia en juego.

No creo que haya una manera de "factorizar" esto tampoco. Simplemente tendrá que escribirlos todos, lo siento ...

1

Con métodos debería funcionar: si sobrescribe o implementa un método, los parámetros se copian si no se proporcionan.

Los constructores no se heredan, y mucho menos a un constructor con otros tipos de parámetros. Javadoc no tiene forma de saber que pasa el parámetro a otro constructor, ya que no interpreta los contenidos de los métodos/constructores, solo la interfaz externa.

Entonces, supongo que no tiene suerte, si no quiere escribir su propio documento o cambiar el documento estándar (e incluso entonces tendría que decir de alguna manera de qué constructor heredar los parámetros). (Esta sería una adición útil, también para métodos similares múltiples en la misma clase, creo).

1

Si está anulando un método principal, si no incluye el javadoc, la mayoría de los IDEs mostrarán el javadoc para el método principal en su lugar. De lo contrario, no hay forma de definir/referir a variables en la sintaxis javadoc.

Cuestiones relacionadas