Zunda Vertical Reading Problem Java 12 Early-Access Edition

__ Originalgeschichte: __


Wenn Sie eine mehrzeilige Zeichenfolge in den Quellcode schreiben möchten, weil Java eine hier aufgerufene Funktion nicht lange unterstützt, dokumentieren Sie sie in anderen Sprachen.

Es ist notwendig geworden, Maßnahmen zu ergreifen, die dazu geführt haben, dass der Code schwer verständlich wurde. Als Reaktion auf solche Kritikpunkte und Anfragen hat Project Amber eine Funktion namens Raw String Literal vorgeschlagen, die ab dem 28.09.2018 in der Early-Access-Version von JDK12 implementiert ist.

Es ist kein schwieriges Verfahren, Early-Access zu testen, und es wird für jede Plattform erstellt, die in JDK 12 Early-Access-Builds bereitgestellt wird. Entpacken Sie einfach den Teerball. Ich habe Tar-Ball für Linux verwendet.

tar xvf openjdk-12-ea+12_linux-x64_bin.tar.gz

Dann wird ein Verzeichnis mit dem Namen "jdk-12" erstellt. Bereiten Sie daher die folgende "Main.java" in derselben Hierarchie wie dieses Verzeichnis vor.

Main.java


public class Main {
    public static void main(String[] args) {
        var tweet = `
Ich bin zu beschäftigt, um herumzuspielen
Einsam
Hart
        `;
        tweet.align().lines().map(line -> line.substring(0, 1)).forEach(System.out::println);
    }
}

Danach, als ich es wie folgt kompilierte und ausführte, konnte ich das erwartete Ergebnis erhalten (´ ・ ω ・ `)

$ ./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
Beschäftigt
Sa
Einer

Die detaillierten Versionsinformationen waren wie folgt.

$ ./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)

Referenz:

Recommended Posts

Zunda Vertical Reading Problem Java 12 Early-Access Edition
[Java] Problem Nr. 2
[Java] Problem Nr. 3
[Java] Problem Nr.1