2008-08-27 27 views
31

J'ai une base de code importante sans Javadoc, et je veux lancer un programme pour écrire un squelette avec les informations de base Javadoc (par exemple, pour le paramètre de chaque méthode écrire @param ...), donc je dois juste Remplissez les espaces laissés.Générateur de template Javadoc

Quelqu'un sait-il une bonne solution pour cela?

Edit:

JAutodoc est ce que je cherchais. Il a des tâches Ant, un plugin Eclipse et utilise Velocity pour la définition du template.

Répondre

37

Le plugin pour eclipse JAutodoc fait exactement ce dont vous avez besoin, mais avec une granularité de package:

clic droit sur un package, sélectionnez « Ajouter javadoc pour les membres ... » et le squelette sera ajouté.

Il existe de nombreuses options intéressantes: des modèles pour javadoc, en ajoutant un TODO dans l'en-tête de chaque fichier en disant: « javadoc modèle, doit être rempli ... », etc.

+1

J'ai lu la documentation de ce plug-in qui offre des moyens très automatisés pour ajouter des commentaires JavaDoc à vos méthodes, variables, paramètres, etc. Mais si vous ne modifiez pas les commentaires générés automatiquement pour les faire " meilleure explication ", il n'y a pas plus de beaucoup de bruit de ligne dans votre code ... – Taner

2

Si vous faites un clic droit dans la source d'un fichier dans Eclipse, il a une option de génération de Javadoc dans le menu source.

+1

Je ne vois pas dans le menu source, est-il un paramètre que je suis absent? – Joe

+1

Je ne sais pas - ça a toujours été là pour moi :( – Silas

+2

Pour moi, c'est Source -> Générer un élément Commentaire – Victor

4

Vous pouvez configurer Eclipse pour afficher les avertissements pour les choses qui manquent de javadoc, ou qui ont javadoc qui n'a pas toutes les informations, ou qui a des informations erronées. Il peut également insérer des modèles pour que vous remplissiez.

Pas tout à fait l'outil que vous avez demandé, mais probablement mieux parce que vous ne serez pas finir avec des squelettes vides sur les méthodes que vous avez manqué.

Vous pouvez y parvenir en enquêtant et en éditant la page de préférence au-delà du chemin Fenêtre> Préférences> Java> Compiler> Javadoc pour votre espace de travail. La capture d'écran de cette page de préférences est ci-dessous:

The so-called Javadoc preference page

Pour plus d'informations sur les éléments de cet écran s'il vous plaît suivez le lien ci-dessous:

Java Compiler Javadoc Preferences Help

+0

Comment configurer cela? – Joe

+0

Vous avez oublié de mentionner comment cela est activé Comment obtenez-vous cette fonctionnalité? – trusktr

+0

Ajouté capture d'écran et de plus amples informations. – Taner

21

Je pense que l'auto-génération Javadoc vide est un anti-pattern et devrait être découragé; il donne au code l'apparence d'être documenté, mais ajoute simplement du bruit à la base de code. Je recommande à la place de configurer votre éditeur de code pour vous aider, par méthode et par classe, à l'utiliser lorsque vous écrivez réellement le javadoc (un commentateur a fait référence à la fonctionnalité d'Eclipse qui fait cela).

+0

Pourriez-vous expliquer comment configurer quelque chose sur une base par méthode, par classe comme vous l'avez mentionné? – trusktr

+1

Les gens ici indiquent que c'est un fea ture d'Eclipse. Je code (ed) Java en utilisant vim, ce qui est assez configurable - vous faites juste une macro qui, quand elle est sur une méthode ou un nom de classe, ajoute la couche Javadoc à remplir. Honnêtement, cependant, taper une barre oblique et un astérisque vraiment le goulot d'étranglement à l'écriture d'une bonne documentation – davetron5000

10

Vous pouvez également placer votre curseur sur la ligne ci-dessus une méthode que vous souhaitez JavaDoc, puis tapez:

/** 

et appuyez sur Entrée. Cela va générer votre stub JavaDoc.

+3

Alt + Shift + J –

+3

Sur un Mac, c'est ⌘-alt-J –

2

Sélectionnez la méthode que vous voulez ajouter Javadoc et alt + Maj +j, crée automatiquement le javadoc.

Exemple:

/** 
    * @param currDate 
    * @param index 
    * @return 
    */ 
    public static String getAtoBinary(String currDate, int index){ 
     String HourA = "0"; 
     try{ 
      String[] mydate = currDate.split("/"); 
      HourA = mydate[index].substring(1, 2); 
     }catch(Exception e){ 
      Log.e(TAG, e.getMessage()); 
     } 
     return HourA; 
    }