221 votes

Coller une chaîne de caractères Java de plusieurs lignes dans Eclipse

Malheureusement, Java n'a pas de syntaxe pour les chaînes de caractères de plusieurs lignes. Ce n'est pas un problème si l'IDE permet de travailler facilement 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 de caractères de plusieurs lignes à partir du presse-papiers dans une source Java à l'aide d'Eclipse (de manière à créer automatiquement un code comme celui ci-dessus).

-9voto

Ravisha Points 863

Pour autant que je sache, cela semble hors de portée d'un IDE. Copie, vous pouvez copier la chaîne et ensuite essayer de la formater en utilisant ctrl+shift+F. Le plus souvent, ces chaînes multilignes ne sont pas codées en dur, elles sont plutôt utilisées à partir de fichiers de propriétés ou de fichiers xml, qui peuvent être modifiés ultérieurement sans qu'il soit nécessaire de modifier le code.

2 votes

Désaccord. C'est tout à fait dans la portée d'un IDE. Après tout, vous pouvez éditer une chaîne de caractères, et taper Entrée au milieu de celle-ci et Eclipse crée une chaîne de caractères Java multi-lignes correcte.

0 votes

@Thilo ta question était de copier une chaîne de caractères dans un éditeur qui n'était pas dans un format conforme à l'IDE, mais tu veux quand même qu'il fasse automatiquement ces arrangements pour toi ! ce qui, je crois, est hors de vue de l'IDE. Dites-moi une chose, quelle est exactement votre exigence, pourquoi vous voulez copier une chaîne de caractères, afin que nous puissions clarifier le problème.

2 votes

J'ai trouvé de nombreux cas d'utilisation où vous avez de grandes valeurs de texte que vous voulez utiliser directement dans le code Java (par exemple, dans un test unitaire où vous voulez essayer une méthode avec une entrée très longue). Vous aurez donc souvent besoin de coller une grande chaîne de plusieurs lignes, comme un texte Lorem Ipsum généré, dans le programme Java. Il semble que l'IDE puisse prendre en charge une telle opération sans obliger l'utilisateur à découper manuellement le texte et à entourer chaque ligne de guillemets et de +.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X