Utilisation de @see dans JavaDoc?

Quand dois-je utiliser @see pour traiter avec JavaDocs? Quelle est son utilisation?

par exemple si MethodA appelle MethodB alors je dois mettre @see dans MethodB javadoc et référence MethodA parce que c'est ce qui l'a appelé, ou je dois mettre une référence à MethodB de MethodA parce qu'il l'appelle. J'ai lu le truc sur @see sur le site Oracle et il me semble être incroyablement vague, il le dit signifie "voir aussi", mais pas vraiment ce que cela signifie!

86
demandé sur OLIVER.KOO 2011-02-16 03:45:18

4 réponses

Oui, c'est assez vague.

vous devriez l'utiliser chaque fois que pour les lecteurs de la documentation de votre méthode il peut être utile d'examiner aussi une autre méthode. Si la documentation de votre methodA dit " fonctionne comme methodB mais ...", alors vous devriez certainement mettre un lien. Une alternative à @see serait le inline {@link ...} tag:

/**
 * ...
 * Works like {@link #methodB}, but ...
 */

lorsque le fait que methodA appelle methodB est un détail de mise en œuvre et qu'il n'y a pas relation réelle de l'extérieur, vous n'avez pas besoin d'un lien ici.

89
répondu Paŭlo Ebermann 2011-02-16 09:40:10

@voir est utile pour des informations sur les méthodes/classes connexes dans une API. Il produira un lien vers la méthode/code référencé sur la documentation. L'utiliser quand il est lié code qui peut aider l'utilisateur à comprendre comment utiliser l'API.

10
répondu Rob Dawson 2011-02-16 00:51:23

un bon exemple d'une situation où @see peut être utile serait la mise en œuvre ou l'annulation d'une méthode d'interface/classe abstraite. La déclaration aurait la section javadoc détaillant la méthode et la méthode dépassée/appliquée pourrait utiliser une étiquette @see , se référant à la base.

question connexe: écrire correctement javadoc avec @see?

Java SE documentation: @see

8
répondu AtomHeartFather 2017-05-23 11:55:03

j'utilise @see pour annoter les méthodes d'une classe d'implémentation d'interface où la description de la méthode est déjà fournie dans le javadoc de l'interface. Quand nous faisons cela, je remarque Qu'Eclipse tire vers le haut de la documentation de l'interface même quand je cherche la méthode sur la référence d'implémentation pendant le code complet

1
répondu Maruthi 2015-05-30 07:00:51