Java 10-funktioner: Det här är nytt
Med Java 10 kommer en hel del nya funktioner till dig. Vi visar dig de åtta viktigaste förändringarna i detta praktiska tips.
JEP 286 - Inferens med lokal variabel typ
Med JEP 286 kan utvecklare kringgå onödiga manifestförklaringar av lokala variabler. Här kan nyckelordet "var" användas för att definiera lokala variabler vars datatyp kommer direkt från uppdraget.
- Exempelvis definierar kommandot "var list = new ArrayList ();" en ArrayList av typen "String", vilket tidigare bara var möjligt med kommandot "ArrayList list = new ArrayList ();".
JEP 296: Konsolidera JDK-skogen till ett enda förvar
Hittills bestod JDK 9 av åtta olika förvar.
- Med JDK 10 ska alla dessa (root, hotspot, corba, jaxws, jdk, jaxp, langtools och noshörning) kombineras i ett arkiv, varvid JavaFX inte är en av dem.
JEP 304: gränssnitt för avfallssamlare
Garbace Collection är en automatisk skräpkollektion.
- Med Java 10 kommer ett rent gränssnitt för skräpsamlarna, vilket gör det möjligt att utesluta skräpsamlare från en Java-konstruktion.
JEP 307: Parallell full GC för G1
G1-avfallssamlaren utvecklades för att undvika fullständiga samlingar.
- Om de samtidiga samlingarna inte kan återställa minnet tillräckligt snabbt utförs en hel GC-process.
- Detta ska uppnås genom att parallellisera avfallssamlaren.
JEP 310: Data Class Data Sharing
Denna JEP utökar CDS-funktionen (delning av klassdata).
- Här starttid och mängden minne som krävs för att ett program ska förbättras under körningen.
- Detta gör att du kan använda applikationsklasser i delade arkiv.
JEP 312: Tråd-lokala handskakningar
Med detta förslag kan du också använda en återuppringningsfunktion på trådar.
- Detta gör att du kan stoppa enskilda trådar, inte bara på en gång.
JEP 313: Ta bort Native-Header Generation Tool (javah)
Med uppdateringen till Java 10 försvinner också "javah" -verktyget.
- Alternativt kan du använda "javac" -funktionen för att skriva ursprungliga rubrikfiler.
JEP 314: Ytterligare Unicode Language-Tag Extensions
De nya Unicode-förlängningarna läggs också till Java 10 java.util.Locale och alla tillhörande API: er.
Lär dig Java-programmering!
Känner du ännu inte Java och vill du lära dig programmeringsspråket? Sedan kan du läsa igenom våra Java-tutorials, där vi förklarar de första stegen.
I nästa praktiska tips lär du dig hur du kan använda förhållanden och slingor i Java.