J'ai une méthode:
public int getSomeField()
Je veux générer javadoc comme ceci:
/**
* Gets {someField}
*
* @return value of {someField}
*/
Où {someField} est un espace réservé pour le nom du champ. Il est possible de créer ces modèles pour Intellij Idea (peut être en tant que modèle actif)?
Affichez le menu Générer (Cmd + N sur Mac, Alt + Insérer sous Windows).
Cliquez sur les ellipses dans le coin supérieur droit.
Cliquez sur le plus dans le coin supérieur gauche et créez un nouveau modèle .
Copiez le contenu de l'ancien modèle dans le nouveau et ajoutez les lignes suivantes en haut.
/**
* Gets $field.name
*
* @return value of $field.name
*/
Maintenant, lorsque vous générez le getter, utilisez le "Nouveau modèle" et vous devriez obtenir votre getter avec JavaDoc.
Vygenerujete Javadoc umístěním caret nad metodu. Potom zadejte /**
a stiskněteEnter.
Šablonu bohužel nelze a existuje požadavek, à propos de: http://youtrack.jetbrains.net/issue/IDEA-28206
Cela vous mènera presque tout le chemin.
File | Settings... | Live Templates
Appuyez sur le signe plus vert pour ajouter un nouveau modèle personnalisé.
Abréviation: getter
Modèle de texte:
/**
* Gets $FIELD$
*
* @return value of $FIELD$
*/
public $RET$ get$FIELD$()
{
$END$
}
Applicable en Java: declaration
.
Tapez getter
où vous voudriez une méthode et tab
complète.
Le seul inconvénient est que je ne sais pas comment faire en sorte que le premier caractère de $FIELD$
soit en majuscule dans get$FIELD$
, mais aucun des autres emplacements.
Voici une image pour référence:
Si vous souhaitez générer le JavaDoc après que la méthode ait été écrite (à l'aide de /**
), il n'existe actuellement aucun moyen de le personnaliser. Votez pour le numéro IDEA-97658: Modifiez le modèle pour le stub javadoc si vous souhaitez voir ceci implémenté.
Vous pouvez sûrement ajouter un modèle en direct pour ce type de javadoc. Le moyen le plus simple consiste à sélectionner le commentaire dans son ensemble et à invoquer l'action "Enregistrer en tant que modèle dynamique" (menu Outils). Voir http://www.jetbrains.com/phpstorm/webhelp/creating-and-editing-live-templates.html pour plus de détails.
J'ai essayé l'expression methodName (), mais cela ne fonctionne que dans une méthode, vous voulez la méthode en dehors de celle-ci, dans le javadoc.