Java 10-funktioner: Dette er nyt
Med Java 10 kommer en hel masse nye funktioner til dig. Vi viser dig de otte vigtigste ændringer i dette praktiske tip.
JEP 286 - Lokal-variabel type inferens
Med JEP 286 kan udviklere omgå unødvendige manifest erklæringer af lokale variabler. Her kan nøgleordet "var" bruges til at definere lokale variabler, hvis datatype resulterer direkte fra tildelingen.
- For eksempel definerer kommandoen "var list = new ArrayList ();" en ArrayList af typen "String", som tidligere kun var mulig med kommandoen "ArrayList list = new ArrayList ();".
JEP 296: Konsolider JDK-skoven i et enkelt depot
Indtil videre bestod JDK 9 af otte forskellige lagre.
- Med JDK 10 skal alle disse (rod, hotspot, corba, jaxws, jdk, jaxp, langtools og næsehorn) kombineres i et arkiv, hvor JavaFX ikke er en af dem.
JEP 304: interface til affaldsopsamler
Garbace Collection er en automatisk affaldssamling.
- Med Java 10 kommer en ren grænseflade til skraldesamlerne, hvilket gør det muligt at udelukke affaldsopsamlere fra en Java-build.
JEP 307: Parallel fuld GC for G1
G1-skraldesamleren blev udviklet for at undgå komplette samlinger.
- Hvis de samtidige samlinger ikke kan gendanne hukommelsen hurtigt nok, udføres en hel GC-proces.
- Dette skal opnås ved at parallelisere affaldsopsamleren.
JEP 310: Datadeling af applikationsklasse
Denne JEP udvider CDS-funktionen (Class Data Sharing) yderligere.
- Her er starttidspunktet og den mængde hukommelse, der kræves for at et program kan forbedres under udførelsen.
- Dette giver dig mulighed for at bruge applikationsklasser i delte arkiver.
JEP 312: Tråd-lokale håndtryk
Med dette forslag kan du også anvende en tilbagekaldsfunktion på tråde.
- Dette giver dig mulighed for at stoppe individuelle tråde, ikke bare på én gang.
JEP 313: Fjern Native-Header Generation Tool (javah)
Med opdateringen til Java 10 forsvinder også "javah" -værktøjet.
- Alternativt kan du bruge "javac" -funktionen til at skrive oprindelige headerfiler.
JEP 314: Yderligere Unicode-sprog-tag-udvidelser
De nye Unicode-udvidelser føjes også til Java 10 java.util.Locale og alle tilknyttede API'er.
Lær Java-programmering!
Kender du endnu ikke Java og vil du lære programmeringssprog? Derefter kan du læse vores Java-tutorials, hvor vi forklarer de første trin.
I det næste praktiske tip lærer du, hvordan du kan bruge betingelser og sløjfer i Java.