Suche…


Einführung

In diesem Thema finden Sie eine Zusammenfassung der neuen Funktionen, die der Java-Programmiersprache in Java SE 8 hinzugefügt wurden. Es gibt viele andere neue Funktionen in anderen Bereichen wie JDBC und Java Virtual Machine (JVM), die nicht behandelt werden in diesem Punkt.

Bemerkungen

Referenz: Verbesserungen in Java SE 8

Neue Funktionen der Programmiersprache Java SE 8

  • Lambda Expressions , eine neue Sprachfunktion, wurde in dieser Version eingeführt. Sie ermöglichen es Ihnen, Funktionalität als Methodenargument oder Code als Daten zu behandeln. Mit Lambda-Ausdrücken können Sie Instanzen von Schnittstellen mit einer Methode (als funktionale Schnittstellen bezeichnet) kompakter ausdrücken.
    • Methodenreferenzen bieten leicht lesbare Lambda-Ausdrücke für Methoden, die bereits einen Namen haben.
    • Standardmethoden ermöglichen das Hinzufügen neuer Funktionen zu den Schnittstellen von Bibliotheken und gewährleisten die binäre Kompatibilität mit Code, der für ältere Versionen dieser Schnittstellen geschrieben wurde.
    • Neue und erweiterte APIs, die Lambda-Ausdrücke und Streams in Java SE 8 nutzen, beschreiben neue und erweiterte Klassen, die Lambda-Ausdrücke und Streams nutzen.
  • Verbesserte Typinferenz - Der Java-Compiler nutzt die Zieltypisierung, um die Typparameter eines generischen Methodenaufrufs abzuleiten. Der Zieltyp eines Ausdrucks ist der Datentyp, den der Java-Compiler erwartet, abhängig davon, wo der Ausdruck angezeigt wird. Sie können beispielsweise den Zieltyp einer Zuweisungsanweisung für die Typinferenz in Java SE 7 verwenden. In Java SE 8 können Sie jedoch den Zieltyp für die Typinferenz in mehr Kontexten verwenden.
  • Wiederholende Annotationen bieten die Möglichkeit, denselben Annotationstyp mehr als einmal auf dieselbe Deklaration oder Typverwendung anzuwenden.
  • Typanmerkungen bieten die Möglichkeit, eine Anmerkung überall dort anzuwenden, wo ein Typ verwendet wird, nicht nur bei einer Deklaration. In Verbindung mit einem steckbaren Typsystem ermöglicht diese Funktion eine verbesserte Typprüfung Ihres Codes.
  • Reflexion von Methodenparametern - Sie können die Namen der Formalparameter einer beliebigen Methode oder eines Konstruktors mit der Methode java.lang.reflect.Executable.getParameters . (Die Klassen Method und Constructor erweitern die Klasse Executable und erben daher die Methode Executable.getParameters ) .class Dateien speichern jedoch standardmäßig keine formalen Parameternamen. Um formale Parameternamen in einer bestimmten .class Datei zu speichern und dadurch der Reflection-API das Abrufen von formalen Parameternamen zu ermöglichen, kompilieren Sie die Quelldatei mit der Option -parameters des Javac-Compilers.
  • Date-Time-API - Neue Zeit-API in java.time . In diesem Fall müssen Sie keine Zeitzone festlegen.


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow