Javadoc - Cedric
Transcription
Javadoc - Cedric
Javadoc 1 Générer une documentation avec Javadoc Outil Javadoc – outil standard Java – permet de générer une documentation HTML pour un ensemble de classes Java Utilisation : La syntaxe d’appel a plusieurs variantes, couvrant différents cas de figure : un ou plusieurs paquetages, une ou plusieurs classes, etc. Pour générer la documentation pour un ensemble de classes : % javadoc -d répertoire doc liste classes répertoire doc : répertoire où la documentation générée sera placée liste classes : liste de fichiers source contenant les classes pour lesquelles on génère la documentation 1 Exemple : % javadoc -d c: \doc\html c: \prog\*.java génère dans le répertoire c: \doc\html la documentation pour toutes les classes qui se trouvent dans le répertoire c: \prog Remarque : On peut générer la documentation pour un ou plusieurs paquetages, pour plus de détails voir http ://java.sun.com/j2se/1.5.0/docs/tooldocs/windows/javadoc.html 2 2 Le contenu d’une documentation Javadoc Dans le répertoire où la documentation est générée, on retrouve un ensemble de fichiers HTML, organisés en sousrépertoires : – un fichier pour chaque classe – un fichier pour chaque paquetage – un sous-réperoire pour chaque paquetage, contenant les fichiers de documentation pour le paquetage et pour les classes de ce paquetage La page d’entrée dans la documentation se trouve dans le fichier index.html du répertoire de la documentation. Elle contient : – une fenêtre avec la liste de paquetages (en haut à gauche) – une fenêtre avec la liste des classes (en bas à gauche) – une fenêtre principale, affichant la documentation pour le paquetage courant ou la classe courante 3 Eléments de description d’une classe : – les classes dont la classe courante hérite – une description textuelle de la classe – la description succincte des variables d’instance ou de classe – la description succincte des constructeurs – la description succincte des méthodes (d’instance ou de classe) – la description détaillée des variables, constructeurs et méthodes 4 3 Ecrire une documentation Javadoc Principe : On écrit un commentaire spécial (en format Javadoc) devant l’élément documenté (méthode, classe, paquetage, etc). Javadoc transformera ce commentaire en documentation HTML pour l’élément en question. Structure d’un commentaire Javadoc : – le commentaire commence par une ligne contenant ”/**” – sur chaque nouvelle ligne, le commentaire commence après un caractère ”*” – le commentaire se termine par une ligne contenant ”*/” – le texte de description peut contenir plusieurs paragraphes, séparés par un ”<p>” – la première phrase de la description sert de description courte pour l’élément en question, il faut donc qu’elle soit bien choisie. – la dernière partie du commentaire contient un ensemble de balises Javadoc, qui commencent par ”@” – la partie balises est séparée par une ligne vide du texte précédent ; il y a une ligne par balise décrite 5 Principale balises Javadoc : @param : suivi du nom du paramètre, description de paramètre de méthode @return : description du résultat retourné par une méthode @exception (ou @throws) : suivi du nom de l’exception, décrit une exception levée par une méthode @author : nom de l’auteur de la classe @version : numéro de version de la classe Exemple : /** * Classe exemple pour l’outil Javadoc. * Cette classe ne sert à rien en particulier. * <p> * Elle ne contient que des exemples de commentaires Javadoc. * * @author Dan Vodislav * @version 1.0 */ public class MaClasse{ /** * Variable d’instance exemple. */ private int variable; /** * Méthode exemple qui ne sert que de support. * Elle reçoit deux paramètres, retourne un résultat et * lève une exception. * entier premier paramètre * @param x chaı̂ne de caractères second paramètre * @param y @return boolean résultat * * @throws MonException exception levée */ public boolean maMethode(int x, String y) throws MonException{...} } 6 Remarque : Par défaut, la documentation est générée seulement pour les élémens public et protected. Pour générer la documentation pour différents niveaux de protection, la commande javadoc offre les options suivantes en ligne de commande : – option -public : seuls les éléments publics – option -protected : seuls les éléments publics et protected (par défaut) – option -package : éléments publics, protected et package – option -private : tous les éléments Exemple : % javadoc -private -d c: \doc\html c: \prog\*.java 7