Generalmente, cuando anula un método, se adhiere al contrato definido en la clase / interfaz base, por lo que no desea cambiar el javadoc original de todos modos. Por lo tanto, el uso de la etiqueta @inheritDoc
o @see
mencionado en otras respuestas no es necesario y en realidad solo sirve como ruido en el código. Todas las herramientas sensibles heredan el método javadoc de la superclase o interfaz como se especifica aquí :
Inherit from classes and interfaces - Inheriting of comments occurs in all
three possible cases of inheritance from classes and interfaces:
- When a method in a class overrides a method in a superclass
- When a method in an interface overrides a method in a superinterface
- When a method in a class implements a method in an interface
El hecho de que algunas herramientas (¡te estoy mirando, Eclipse!) Las generen de forma predeterminada al anular un método es solo un estado triste de las cosas, pero no justifica saturar tu código con ruido inútil.
Por supuesto, puede ocurrir el caso contrario, cuando realmente desee agregar un comentario al método principal (generalmente algunos detalles de implementación adicionales o hacer que el contrato sea un poco más estricto). Pero en este caso, casi nunca querrás hacer algo como esto:
/**
* {@inheritDoc}
*
* This implementation is very, very slow when b equals 3.
*/
¿Por qué? Porque el comentario heredado posiblemente sea muy largo. En tal caso, ¿quién notará la oración adicional al final de los 3 párrafos largos? En cambio, simplemente escriba el fragmento de su propio comentario y eso es todo. Todas las herramientas de javadoc siempre muestran algún tipo de enlace Especificado por en el que puede hacer clic para leer el comentario de la clase base. No tiene sentido mezclarlos.