Java 9 (JDK 9) – Belangrijkste kenmerken & voordelen
JAVA 9 (ook wel jdk 1.9) is een grote release van de Java-programmeertaal. De initiële versie werd uitgebracht op 21 september 2017. De hoofddoelstellingen van Java 9 zijn:
JDK en Java SE-platform modulair maken, zodat het kan opschalen naar kleine computing-apparaten.
De algehele beveiliging van JDK en Java-implementaties verbeteren.
Het bouwproces en onderhoud van Java-codebibliotheken en grote applicaties vereenvoudigen voor Java SE en EE platforms.
Een standaard modulesysteem ontwerpen en implementeren voor het Java Platform, toepasbaar op zowel Platform als JDK.
Nieuwe features
Er zijn 90+ verbeteringen ten opzichte van Java 8; de meest significante:
Module – Nieuw programmeercomponent: een genaamd, zelfbeschrijvend verzameling van code en data.
REPL (JShell) – Read-Eval-Print Loop mogelijkheid toegevoegd aan het Java-platform.
HTTP/2 Client – Nieuwe HTTPClient API met ondersteuning voor websockets, HTTP/2 streams en server push.
Verbeterde JavaDocs – HTML5-outputgeneratie, zoekvak in gegenereerde API-documentatie.
Multi-release JAR – JAR-formaat uitgebreid zodat meerdere, Java-release-specifieke versies van classbestanden in één archief kunnen coexisteren.
Collection Factory Methods – Nieuwe statische factory-methoden voor List, Set, Map om onveranderlijke instanties te maken.
Private Interface Methods – Interfaces uitgebreid met private en private static methodes.
Process API Verbeteringen – Verbeterde API voor controle en beheer van OS-processen.
Stream API Verbeteringen – Verbeterde beveiliging en robuustheid door filtering van inkomende object-serialisatiestreams.
Try-With-Resources verbetering – Finale variabelen kunnen nu als resources in try-with-resources gebruikt worden.
Verbeterde @Deprecated Annotation – @Deprecated herzien om meer informatie te geven over status en toekomstige verwijdering.
Inner Class Diamond Operator – Diamond-operator (<>) mag nu met anonieme klassen gebruikt worden als het afgeleide type noteerbaar is.
Optional Class Verbeteringen – Nieuwe nuttige methodes aan
java.util.Optionaltoegevoegd.Multi-resolution Image API – Ondersteuning voor encapsulatie van een set afbeeldingen met verschillende resoluties in één multi-resolution image.
CompletableFuture API verbeteringen – Asynchrone mechanismen kunnen actie uitvoeren bij procesafsluiting via
ProcessHandle.onExit.Lightweight JSON – Lichtgewicht API voor consumeren en genereren van JSON-documenten en -datastromen.
Reactive Streams API – Nieuwe API in Java SE 9 voor reactief programmeren.
Java
- De C-programmeertaal: Een uitgebreid overzicht
- Java-operators beheersen: typen, syntax en praktische voorbeelden
- Java-commentaar: typen, gebruik en best practices
- Java Enhanced For-lus beheersen: syntax, voorbeelden en best practices
- Java Strings beheersen: aanmaken, methodes en best practices
- Java Programmeertaal: Evolutie, Versies en Toepassingen
- Java 10: Belangrijkste kenmerken & releasemodel uitgelegd
- Java 9 Process API: Belangrijkste verbeteringen & nieuwe features
- Java 9 Stream API-verbeteringen: takeWhile, dropWhile, iterate, ofNullable
- Java 9 Multi-Resolution Image API: Responsive Graphics vereenvoudigen
- Java 8 Overzicht: Nieuwe Functionele, Streaming en Datum-Tijd API's