Une bibliothèque qui réalise des chaînes multilignes en chaîne multiligne Java

introduction

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 [].

Licence

Bien que cela ne soit pas mentionné dans le README, selon pom.xml, il ressemble à "Common Public License Version 1.0" est.

Conditions préalables

JDK 6 ou supérieur. Confirmé avec JDK 8.

Préparation

Je n'écrirai que le plan. Pour plus d'informations, voir Projet Maven avec Eclipse benelog / multiline Wiki.

  1. Définition de la dépendance
  1. Définition du traitement des annotations

Comment utiliser

Décrivez comme suit.

    // @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>

Comment ça fonctionne

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.

en conclusion

[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

Une bibliothèque qui réalise des chaînes multilignes en chaîne multiligne Java
Un fichier bat qui utilise Java dans Windows
Ecrire une classe qui peut être ordonnée en Java Un petit mémo standard
Rechercher un sous-ensemble en Java
Trouver une bibliothèque Java pour un éventuel réseau Basian
[MQTT / Java] Implémentation d'une classe qui fait Pub / Sub de MQTT en Java
Notation de version Java qui change dans Java 10
3 Implémentez un interpréteur simple en Java
J'ai créé un PDF avec Java.
Comment implémenter un travail qui utilise l'API Java dans JobScheduler
J'ai écrit une sorte de livre qui ressemble à Java
Un exemple simple de rappels en Java
Convertir un tableau de chaînes en une liste d'entiers en Java
Restez coincé dans un Java Primer
Comment concaténer des chaînes avec Java
Comment tester une méthode privée et la simuler partiellement en Java
[Java] Implémenter une fonction qui utilise une classe implémentée dans le modèle Builder
A propos du renvoi d'une référence dans un Java Getter
Qu'est-ce qu'une classe en langage Java (3 /?)
Lors de la recherche de plusieurs dans un tableau Java
[Création] Un mémorandum sur le codage en Java
[Java] Utiliser la technologie cryptographique avec les bibliothèques standard
Java crée un tableau dans un document Word
Java crée un graphique circulaire dans Excel
Qu'est-ce qu'une classe en langage Java (1 /?)
Qu'est-ce qu'une classe en langage Java (2 /?)
Créer une application TODO dans Java 7 Créer un en-tête
Créons une application de calcul avec Java
Implémenter quelque chose comme une pile en Java
Diviser une chaîne avec ". (Dot)" en Java
Création d'une classe de matrice dans Java Partie 1
[Java] Créons une bibliothèque d'accès à la base de données!
Comment publier une bibliothèque dans jCenter
[Java] Différence entre equals et == dans une chaîne de caractères qui est un type de référence
Créons une bibliothèque d'opérations de stockage de fichiers polyvalente (?) En faisant abstraction du stockage / acquisition de fichiers avec Java
java qui génère un fichier au format vmg au format eml
J'ai créé un programme de jugement des nombres premiers en Java
GetInstance () à partir d'une classe @Singleton dans Groovy à partir de Java
Deux façons de démarrer un thread en Java + @
Lire une chaîne dans un fichier PDF avec Java
Une histoire sur le JDK à l'ère de Java 11
Comment afficher une page Web en Java
Mesurer la taille d'un dossier avec Java
Code pour échapper aux chaînes JSON en Java
Essayez de créer un babillard en Java
Une note quand vous voulez Tuple en Java
Je voulais que (a == 1 && a == 2 && a == 3) vrai en Java
J'ai écrit un programme de jugement des nombres premiers en Java
J'ai créé un jeu Janken en Java (CLI)
J'ai créé une bibliothèque d'extension Ruby en C
Bibliothèque "OSHI" pour acquérir des informations système avec Java
Un examen rapide de Java appris en classe
J'ai écrit un programme de factorisation prime en Java
Classe StringConverter à usage général qui utilise des génériques dans Java8