Java 9 - Overzicht
JAVA 9 (ook bekend als jdk 1.9) is een belangrijke uitgave van JAVA-programmeertaalontwikkeling. De eerste versie werd uitgebracht op 21 september 2017. De belangrijkste doelen van de Java 9-release zijn:−
-
Om het JDK- en Java Standard Edition-platform modulair te maken, in die zin dat het goed kan worden teruggebracht tot kleine computerapparatuur.
-
Om de algehele beveiliging van de JDK- en Java-implementaties te verbeteren.
-
Om het bouwproces en onderhoud van Java-codebibliotheken en grote applicaties gemakkelijk te maken voor JAVA SE- en EE-platforms.
-
Het ontwerpen en implementeren van een standaard modulesysteem voor het Java Platform dat eenvoudig op zowel Platform als JDK kan worden toegepast.
Nieuwe functies
Er zijn 90+ verbeteringen toegevoegd aan Java 8, de belangrijkste worden hieronder vermeld −
-
Module − Een nieuw soort Java-programmeercomponent geïntroduceerd als module, een benoemde, zelfbeschrijvende verzameling code en gegevens.
-
REPL (JShell) − Read-Eval-Print Loop (REPL)-mogelijkheid toegevoegd aan het Java-platform.
-
HTTP 2-client − nieuwe HTTPClient API die websockets en HTTP 2-streams en server push-functies ondersteunt.
-
Verbeterde JavaDocs − Ondersteunt het genereren van HTML5-uitvoer. Biedt een zoekvak voor gegenereerde API-documentatie.
-
JAR voor meerdere releases − Verbetert het JAR-formaat zodat meerdere, Java-release-specifieke versies van klassebestanden naast elkaar kunnen bestaan in één archief.
-
Verzamelingsfabrieksmethoden − Nieuwe statische fabrieksmethoden voor List, Set en Map-interfaces om onveranderlijke instanties van die collecties te maken.
-
Privé-interfacemethoden − Verbeterde interfaces met private en private statische methoden.
-
Proces API-verbeteringen − Verbeterde API voor het controleren en beheren van besturingssysteemprocessen.
-
Stream API-verbeteringen − Verbeterde beveiliging en robuustheid doordat inkomende stromen van objectserialisatiegegevens kunnen worden gefilterd.
-
Probeer met middelenverbetering − Nu kunnen de laatste variabelen worden gebruikt als bronnen in de instructie try-with-resources.
-
Verbeterde @Verouderde annotatie − @Deprecated annotatie vernieuwd om meer informatie te geven over de status en beoogde dispositie van een API.
-
Inner Class Diamond Operator − Sta toe dat de diamantoperator wordt gebruikt met anonieme klassen als het argumenttype van het afgeleide type kan worden aangegeven.
-
Optionele klasseverbeteringen − Er zijn nieuwe nuttige methoden toegevoegd aan de klasse java.util.Optional.
-
Multi-resolutie afbeeldings-API − Ondersteunt het inkapselen van een reeks afbeeldingen met verschillende resoluties in een enkele afbeelding met meerdere resoluties.
-
CompletableFuture API-verbeteringen − De asynchrone mechanismen van de klasse CompletableFuture kunnen een actie uitvoeren wanneer het proces wordt afgesloten met de ProcessHandle.onExit-methode.
-
Lichtgewicht JSON − Een lichtgewicht API die is geïntroduceerd om documenten en gegevensstromen via json in java 9 te consumeren en genereren.
-
Reactive Streams API − Er is een nieuwe Reactive Streams API in Java SE 9 geïntroduceerd om reactief programmeren in Java 9 te ondersteunen.
Java