Comment puis-je utiliser la @link
balise pour créer un lien vers une méthode?
Je veux changer:
/**
* Returns the Baz object owned by the Bar object owned by Foo owned by this.
* A convenience method, equivalent to getFoo().getBar().getBaz()
* @return baz
*/
public Baz fooBarBaz()
à:
/**
* Returns the Baz object owned by the Bar object owned by Foo owned by this.
* A convenience method, equivalent to {@link getFoo()}.{@link getBar()}.{@link getBaz()}
* @return baz
*/
public Baz fooBarBaz()
mais je ne sais pas comment formater @link
correctement la balise.
Réponses:
Vous trouverez beaucoup d'informations sur JavaDoc dans la spécification de commentaire de documentation pour le doclet standard , y compris les informations sur le
tag (que vous recherchez). L'exemple correspondant de la documentation est le suivant
La
package.class
partie peut être omise si la méthode référencée est dans la classe courante.D'autres liens utiles sur JavaDoc sont:
la source
Le format général, extrait de la section @link de la documentation javadoc , est le suivant:
Exemples
Méthode dans la même classe:
Méthode dans une classe différente, dans le même package ou importée:
Méthode dans un package différent et non importé:
Libellé lié à la méthode, en texte brut plutôt qu'en police de code:
Une chaîne d'appels de méthode, comme dans votre question. Nous devons spécifier des étiquettes pour les liens vers des méthodes en dehors de cette classe, ou nous obtenons
getFoo().Foo.getBar().Bar.getBaz()
. Mais ces étiquettes peuvent être fragiles; voir "Étiquettes" ci-dessous.Étiquettes
Le refactoring automatisé peut ne pas affecter les étiquettes. Cela inclut le changement de nom de la méthode, de la classe ou du package; et changer la signature de la méthode.
Par conséquent, ne fournissez une étiquette que si vous souhaitez un texte différent de celui par défaut.
Par exemple, vous pouvez lier du langage humain au code:
Ou vous pouvez créer un lien à partir d'un exemple de code avec un texte différent de celui par défaut, comme indiqué ci-dessus sous «Une chaîne d'appels de méthode». Cependant, cela peut être fragile pendant que les API évoluent.
Effacer le type et #membre
Si la signature de méthode inclut des types paramétrés, utilisez l'effacement de ces types dans le javadoc @link. Par exemple:
la source
vous pouvez utiliser
@see
pour cela:échantillon:
la source