En général, lorsque vous remplacez une méthode, vous adhérez au contrat défini dans la classe / interface de base, vous ne voulez donc pas changer le javadoc d'origine de toute façon. Par conséquent, l'utilisation de @inheritDoc
ou de la @see
balise mentionnée dans d'autres réponses n'est pas nécessaire et ne sert en fait que de bruit dans le code. Tous les outils sensibles héritent de la méthode javadoc de la superclasse ou de l'interface comme spécifié ici :
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
Le fait que certains outils (je vous regarde, Eclipse!) Les génèrent par défaut lors du remplacement d'une méthode n'est qu'un triste état de choses, mais ne justifie pas d'encombrer votre code avec un bruit inutile.
Il peut bien sûr y avoir le cas contraire, lorsque vous souhaitez réellement ajouter un commentaire à la méthode de substitution (généralement des détails d'implémentation supplémentaires ou en rendant le contrat un peu plus strict). Mais dans ce cas, vous ne voulez presque jamais faire quelque chose comme ça:
/**
* {@inheritDoc}
*
* This implementation is very, very slow when b equals 3.
*/
Pourquoi? Parce que le commentaire hérité peut éventuellement être très long. Dans ce cas, qui remarquera la phrase supplémentaire à la fin des 3 longs paragraphes ?? Au lieu de cela, écrivez simplement le morceau de votre propre commentaire et c'est tout. Tous les outils javadoc affichent toujours une sorte de lien spécifié par sur lequel vous pouvez cliquer pour lire le commentaire de la classe de base. Il ne sert à rien de les mélanger.