He revisado la referencia de JavaDoc , y aunque entiendo la diferencia básica entre @see
(varios enlaces) y {@inheritDoc}
(exportación del comentario de JavaDoc de la superclase), necesito una aclaración sobre cómo se implementaron realmente las cosas.
En Eclipse IDE, cuando selecciono "Generar comentarios de elementos" para el método heredado (desde la interfaz, o anulación de toString (), etc.), se crea el siguiente comentario
/* (non-Javadoc)
* @see SomeClass#someMethod()
*/
Si estoy obligado a JavaDoc producto debería dejar las cosas así, sustituir @see
con {@inheritDoc}
, o convertirlo en bona fide JavaDoc como tal:
/**
* {@inheritDoc}
*/
Y cuando hago eso, ¿debería mantener la marca del método class #?
@inheritDoc
si tiene la intención de agregar a la documentación original de la superclase. Si simplemente desea que se duplique, Javadoc ya lo hará, notando que la documentación de la superclase se aplica al método reemplazado de la subclase porque la subclase no proporcionó documentación adicional.@inheritDoc
y no veo ninguna diferencia. Incluso sin el@inheritDoc
, veo que el Javadoc de la clase derivada se agregó a la clase base.@inheritDoc
y luego agregar alguna documentación específica de implementación, por ejemplo, cómo implementa / sobrescribe el método principal, y especialmente POR QUÉ lo hace de la manera en que lo hace.