Le problème lors de l'écriture de code en Java était "comment exprimer une chaîne de caractères qui s'étend sur plusieurs lignes". S'il fonctionne dans un environnement de production, vous pouvez l'enregistrer dans un fichier, mais lorsque vous l'utilisez dans un test unitaire, vous souhaitez rapprocher le code et les données le plus possible.
Je pensais que c'était impossible, mais j'ai trouvé une bibliothèque appelée multiline-string [].
Bien que cela ne soit pas mentionné dans le README, selon pom.xml, il ressemble à "Common Public License Version 1.0" est.
JDK 6 ou supérieur. Confirmé avec JDK 8.
Je n'écrirai que le plan. Pour plus d'informations, voir Projet Maven avec Eclipse benelog / multiline Wiki.
Décrivez comme suit.
@ Multiline
/ **
~ * /
) (les commentaires normaux ne sont pas possibles)@formatter: off
, @formatter: on
pour désactiver le formatage automatique.@ formatter
est une fonction de l'IDE, veuillez donc vérifier les paramètres IDE. // @formatter:off
/**
<xml version="1.0" encoding="utf-8" ?>
<root>
</root>
*/
// @formatter:on
@Multiline
public static String XML;
La sortie de cette chaîne est la suivante.
<xml version="1.0" encoding="utf-8" ?>
<root>
</root>
Il est mentionné au début de multiline-string [], mais il était à l'origine basé sur cet article. J'aurais pu introduire ceci, mais je pensais que ce serait plus facile à utiliser s'il était dans le référentiel Maven, alors j'ai introduit multiline-string [].
Comme vous pouvez le voir dans cet article, je reçois des commentaires Javadoc avec la méthode [javax.lang.model.util.Elements # getDocComment (Element)] [] de l'API Pluggable Annotation Processing.
[API de traitement d'annotations enfichable (JSR269)] JSR269 m'a semblé difficile et je ne l'avais pas encore touché, mais j'ai pensé essayer de le faire moi-même (´ω`)
Recommended Posts