Java 9 - Übersicht
JAVA 9 (alias jdk 1.9) ist eine Hauptversion der JAVA-Programmiersprachenentwicklung. Die erste Version wurde am 21. September 2017 veröffentlicht. Die Hauptziele der Veröffentlichung von Java 9 sind −
-
Um die JDK- und Java Standard Edition-Plattform modular zu gestalten, in dem Sinne, dass sie gut auf kleine Computergeräte herunterskaliert werden kann.
-
Um die allgemeine Sicherheit der JDK- und Java-Implementierungen zu verbessern.
-
Um den Erstellungsprozess und die Wartung von Java-Code-Bibliotheken und großen Anwendungen für JAVA SE- und EE-Plattformen zu vereinfachen.
-
Entwurf und Implementierung eines Standardmodulsystems für die Java-Plattform, das sowohl auf der Plattform als auch auf dem JDK problemlos angewendet werden kann.
Neue Funktionen
Es wurden mehr als 90 Verbesserungen zu Java 8 hinzugefügt, die wichtigsten sind unten aufgeführt −
-
Modul − Eine neue Art von Java-Programmierkomponente, die als Modul eingeführt wurde, das eine benannte, selbstbeschreibende Sammlung von Code und Daten ist.
-
REPL (JShell) − Read-Eval-Print Loop (REPL)-Fähigkeit zur Java-Plattform hinzugefügt.
-
HTTP 2-Client − neue HTTPClient-API, die Websockets und HTTP 2-Streams und Server-Push-Funktionen unterstützt.
-
Verbesserte JavaDocs − Unterstützt die Generierung von HTML5-Ausgaben. Stellt ein Suchfeld für die generierte API-Dokumentation bereit.
-
Multirelease-JAR − Erweitert das JAR-Format, sodass mehrere Java-Release-spezifische Versionen von Klassendateien in einem einzigen Archiv koexistieren können.
-
Collection-Factory-Methoden − Neue statische Factory-Methoden für List-, Set- und Map-Schnittstellen, um unveränderliche Instanzen dieser Sammlungen zu erstellen.
-
Private Interface-Methoden − Verbesserte Schnittstellen mit privaten und privaten statischen Methoden.
-
Verbesserungen der Prozess-API − Verbesserte API zur Steuerung und Verwaltung von Betriebssystemprozessen.
-
Stream-API-Verbesserungen − Verbesserte Sicherheit und Robustheit, indem eingehende Ströme von Objektserialisierungsdaten gefiltert werden können.
-
Try With Resources-Verbesserung − Endgültige Variablen können jetzt als Ressourcen in der try-with-resources-Anweisung verwendet werden.
-
Verbesserte @Veraltet-Anmerkung − @Deprecated-Anmerkung überarbeitet, um mehr Informationen über den Status und die beabsichtigte Disposition einer API bereitzustellen.
-
Diamant-Operator der inneren Klasse − Zulassen, dass der Rautenoperator mit anonymen Klassen verwendet wird, wenn der Argumenttyp des abgeleiteten Typs bezeichnet werden kann.
-
Optionale Klassenverbesserungen − Der Klasse java.util.Optional wurden neue nützliche Methoden hinzugefügt.
-
Bild-API mit mehreren Auflösungen − Unterstützt die Kapselung einer Reihe von Bildern mit unterschiedlichen Auflösungen in einem einzigen Bild mit mehreren Auflösungen.
-
CompletableFuture API-Verbesserungen − Die asynchronen Mechanismen der Klasse CompletableFuture können eine Aktion ausführen, wenn der Prozess mit der Methode ProcessHandle.onExit beendet wird.
-
Leichtes JSON − Eine leichtgewichtige API, die eingeführt wurde, um Dokumente und Datenströme über json in Java 9 zu nutzen und zu generieren.
-
Reactive Streams-API − Eine neue Reactive Streams API in Java SE 9 wurde eingeführt, um die reaktive Programmierung in Java 9 zu unterstützen.
Java