Malheureusement, Java n'a pas de syntaxe pour les littéraux de chaînes multilignes. Aucun problème si IDE facilite le travail avec des constructions telles que
String x = "CREATE TABLE TEST ( \n"
+ "A INTEGER NOT NULL PRIMARY KEY, \n"
...
Quel est le moyen le plus rapide de coller une chaîne multiligne du presse-papiers dans le source Java à l'aide d'Eclipse (de manière à ce qu'il crée automatiquement un code similaire à celui ci-dessus).
Ok, je viens de trouver la réponse (sur Stackoverflow, pas moins).
Eclipse a une option pour que le copier-coller d'un texte multiligne dans des littéraux de chaîne produise des retours à la ligne:
Préférences/Java/Éditeur/Saisie/"Échap du texte lors du collage dans un littéral de chaîne"
Vous pouvez utiliser ce plugin Eclipse: http://marketplace.Eclipse.org/node/491839#.UIlr8ZDwCUm Ceci est un éditeur contextuel multi-lignes de chaînes. Placez votre curseur dans une presse à cordes ctrl-shift-alt-m et collez votre texte.
Si vous construisez ce SQL dans un outil tel que TOAD ou un autre orienté SQL IDE, ils ont souvent un marquage de copie dans le presse-papier. Par exemple, TOAD a un CTRL + M qui prend le code SQL dans votre éditeur et fait exactement ce que vous avez dans votre code ci-dessus. Il couvre également l’inverse ... lorsque vous extrayez une chaîne formatée de votre Java et que vous souhaitez l’exécuter dans TOAD. Recopiez le code SQL dans TOAD et effectuez un CTRL + P pour supprimer les guillemets à plusieurs lignes.
Voir: Syntaxe à plusieurs lignes
Il prend également en charge les variables dans une chaîne multiligne, par exemple:
String name="zzg";
String lines = ""/**~!{
SELECT *
FROM user
WHERE name="$name"
}*/;
System.out.println(lines);
Sortie:
SELECT *
FROM user
WHERE name="zzg"
Le plug-in EclipsePasteAsJavaString vous permet d'insérer du texte sous forme de chaîne Java par Ctrl + Maj + V
Coller comme d'habitude via Ctrl + V:
some text with tabs
and new
lines
Coller comme chaîne Java via Ctrl + Maj + V
"some text\twith tabs\r\n" +
"and new \r\n" +
"lines"