J'ai examiné la référence JavaDoc , et bien que je comprenne la différence fondamentale entre @see
(divers liens) et {@inheritDoc}
(exportation du commentaire JavaDoc de superclasse), j'ai besoin de clarifications sur la façon dont les choses sont réellement implémentées.
Dans Eclipse IDE, lorsque je sélectionne «Générer des commentaires d'élément» pour la méthode héritée (de l'interface, ou de la substitution toString (), etc.), il crée le commentaire suivant
/* (non-Javadoc)
* @see SomeClass#someMethod()
*/
Si je suis obligé de produire JavaDoc, devrais-je en rester là, le remplacer @see
par {@inheritDoc}
ou le transformer en JavaDoc de bonne foi en tant que tel:
/**
* {@inheritDoc}
*/
Et quand je fais cela, dois-je toujours conserver l'indicateur de méthode class #?
@inheritDoc
si vous avez l'intention d' ajouter à la documentation originale de la superclasse. Si vous voulez simplement qu'elle soit dupliquée, Javadoc le fera déjà, notant que la documentation de la superclasse s'applique à la méthode remplacée de la sous-classe car la sous-classe n'a fourni aucune documentation supplémentaire.@inheritDoc
et je ne vois aucune différence. Même sans le@inheritDoc
, je vois que le Javadoc de la classe dérivée a été ajouté à la classe de base.@inheritDoc
puis d'ajouter une documentation spécifique à l'implémentation, par exemple comment elle implémente / écrase la méthode parente, et surtout POURQUOI elle le fait comme elle le fait.