__ Histoire originale: __
Dans d'autres langages, une fonction appelée entendre le document, etc. n'est pas prise en charge en Java depuis longtemps et vous souhaitez écrire une chaîne de caractères qui s'étend sur plusieurs lignes dans le code source.
+
sincèrement.
--Utilisez String :: join
.
--Utilisez une bibliothèque externeIl est devenu difficile de comprendre le code car il est nécessaire de prendre des mesures telles que. En réponse à ces critiques et demandes, Project Amber a proposé une fonction appelée Raw String Literal, qui a été implémentée dans la version Early-Access de JDK12 à partir du 2018-09-28.
Il n'y a pas de procédure difficile pour essayer Early-Access, et il est construit pour chaque plate-forme fournie dans JDK 12 Early-Access Builds. Décompressez simplement la balle tar. J'ai utilisé tar-ball pour Linux.
tar xvf openjdk-12-ea+12_linux-x64_bin.tar.gz
Ensuite, un répertoire appelé jdk-12
sera créé, alors préparez le Main.java
suivant dans la même hiérarchie que ce répertoire.
Main.java
public class Main {
public static void main(String[] args) {
var tweet = `
Je suis trop occupé pour déconner
solitaire
Dur
`;
tweet.align().lines().map(line -> line.substring(0, 1)).forEach(System.out::println);
}
}
Après cela, lorsque je l'ai compilé et exécuté comme suit, j'ai pu obtenir le résultat attendu (´ ・ ω ・ `)
$ ./jdk-12/bin/javac --enable-preview --release 12 Main.java
Note: Main.java uses preview language features.
Note: Recompile with -Xlint:preview for details.
$ ./jdk-12/bin/java --enable-preview Main
Occupé
Sa
Un
Les informations détaillées sur la version étaient les suivantes.
$ ./jdk-12/bin/java --version
openjdk 12-ea 2019-03-19
OpenJDK Runtime Environment 19.3 (build 12-ea+12)
OpenJDK 64-Bit Server VM 19.3 (build 12-ea+12, mixed mode)
référence: