Java 14 neue Funktionen, mit denen Code geschrieben werden kann

Java14

Java 14 wurde am 17. März 2020 veröffentlicht. Unter den in Java14 hinzugefügten Funktionen möchte ich die Funktionen vorstellen, die zum Schreiben von Code verwendet werden können.

record(preview)

Sie können einfach eine Klasse zum Speichern von Daten erstellen.

public record Customer(String name, String age){}

Das Äquivalent der folgenden Klasse wird erstellt.

public class Customer {
    private final String name;

    private final String age;

    public Customer(String name, String age) {
        this.name = name;
        this.age = age;
    }

    public String name() {
        return this.name;
    }

    public String age() {
        return this.age;
    }

    public String hashCode() {...}

    public boolean equals() {...}

    public String toString() {...}
}

Da die Methode zum Festlegen des Werts nicht definiert ist, kann der Wert nach der Instanziierung nicht mehr geändert werden.

Textblock

Es ist jetzt möglich, eine Zeichenfolge zu definieren, die Zeilenumbrüche enthält. Wenn Sie die Zeichenfolge mit "" anstelle von "" einschließen, wird sie als Textblock erkannt.

String str1 = "aaaa\n"
    + "bbb";

String str2 = """
   aaa
   bbb\
   """

Die beiden obigen Zeichenfolgen zeigen dasselbe an. Wenn Sie die Zeile nicht unterbrechen möchten, geben Sie \ ein.

Helpful NullPointerExceptions

Es ist jetzt möglich, eine detaillierte Nachricht auszugeben, wenn eine NullPointerException auftritt.

String str = null;
str.length(); // NullPointerException

Standardmäßig wird die folgende Ausnahme ausgegeben.

Exception in thread "main" java.lang.NullPointerException
	at Test.main(Test.java:5)

Wenn Sie es in Java14 mit "-XX: + ShowCodeDetailsInExceptionMessages" ausführen, wird die folgende detaillierte Ausnahme ausgegeben.

Exception in thread "main" java.lang.NullPointerException: Cannot invoke "String.length()" because "<local1>" is null
	at Test.main(Test.java:5)

Mustervergleichsinstanz von (Vorschau)

Sie können jetzt Variablen dieses Typs definieren, während Sie den Typ mit instanceof überprüfen.


Object obj = "obj";
if (obj instanceof String str){
    System.out.println(str.length());
}

Recommended Posts

Java 14 neue Funktionen, mit denen Code geschrieben werden kann
Java 9 neue Funktionen und Beispielcode
Schreiben Sie Code, der schwer zu testen ist
Java1.8 neue Funktionen
Java-Code, der nicht von Kotlin verwendet werden kann (für interne Lernsitzungen)
Beachten Sie, dass VS Code + JUnit 5 unter Windows 10 verwendet werden kann
Schreiben Sie einfach zu wartenden Code (Teil 1)
Wie man Code schreibt, der objektorientiertes Ruby denkt
Schreiben Sie einfach zu pflegenden Code (Teil 4)
Schreiben Sie einfach zu wartenden Code (Teil 3)
Funktionen, die derzeit wahrscheinlich in Java 10 eingegeben werden
Grundregeln zum Schreiben von einfach zu lesendem Code
Schreiben einer Klasse, die in Java bestellt werden kann Ein kleines Standard-Memo
Wie man guten Code schreibt
Der Fall, dass @Autowired in JUnit5 nicht verwendet werden konnte
Informieren Sie sich sofort über neue Funktionen von Java 7 bis Java 9
Dinge, die Sie beim Schreiben von Code in Java beachten sollten
Gibt an, ob Optionen aufgrund unterschiedlicher Java-Versionen verwendet werden können
[Java] Code, der schwer zu bemerken, aber furchtbar langsam ist
Statisches Analysetool, das mit GitHub verwendet werden kann [Java-Version]
Zusammenfassung von ORM "uroboroSQL", das in Enterprise Java verwendet werden kann
Der Operator, der geboren wurde, um geboren zu werden, instanceof (Java) ~ So verwenden Sie den instanceof-Operator ~
Beachten Sie, dass Neulinge während der Java-Entwicklung lesbaren Code schreiben müssen
Schreiben wir einen Code, der einfach zu pflegen ist (Teil 2)
Java soll ab heute dabei sein
Um auf einfach zu lesenden Code zu achten
So schreiben Sie leicht verständlichen Code [Zusammenfassung 3]
[Android] Konvertieren Sie Android Java-Code in Kotlin
Entspricht "Fehler, dass die Basisauthentifizierung nicht bestanden wird" im Testcode "Die Geschichte, die nicht gemacht werden konnte".
Eingabe / Ausgabe von Java-Dateien, die über den historischen Hintergrund verwendet werden können
Praktische Pakete, die Leute kennen sollten, die sich entschieden haben, Java zu schreiben
Die Geschichte, dass das Servlet nicht in die Java-Webanwendung geladen werden konnte
[Einführung in Java] So schreiben Sie ein Java-Programm
[Java] Wie man Dateien ausgibt und schreibt!
[Java] Fluss vom Quellcode zur Ausführung
[Android] Ich möchte einen ViewPager erstellen, der für Tutorials verwendet werden kann
Über den Fall, dass ("b" .. "aa") nicht in Ruby Range verwendet werden konnte
[CentOS8] Da der Befehl javac nicht verwendet werden konnte, installieren Sie die Java-Entwicklungsumgebung.
Technologie-Auszug, mit dem EC-Sites in Java-Schulungen erstellt werden können
Die Ansicht, die zum Ausführen von Java-Code während des Debuggens in Eclipse verwendet wird, ist Debug Shell
Ich wusste nicht, dass innere Klassen in der [Java] -Schnittstelle definiert werden können