Java 10-funksjoner: Dette er nytt
Med Java 10 kommer en hel del nye funksjoner til deg. Vi viser deg de åtte viktigste endringene i dette praktiske tipset.
JEP 286 - Lokal-variabel type inferanse
Med JEP 286 kan utviklere omgå unødvendige manifesterklæringer av lokale variabler. Her kan nøkkelordet "var" brukes til å definere lokale variabler hvis datatype kommer direkte fra oppgaven.
- For eksempel definerer kommandoen "var list = new ArrayList ();" en ArrayList av typen "String", som tidligere bare var mulig med kommandoen "ArrayList list = new ArrayList ();".
JEP 296: Konsolider JDK-skogen til et enkelt depot
Så langt bestod JDK 9 av åtte forskjellige depoter.
- Med JDK 10 skal alle disse (rot, hotspot, corba, jaxws, jdk, jaxp, langtools og neshorn) kombineres i ett depot, hvor JavaFX ikke er en av dem.
JEP 304: søppeloppsamlergrensesnitt
Garbace Collection er en automatisk søppelkolleksjon.
- Med Java 10 kommer et rent grensesnitt for søppelsamlerne, noe som gjør det mulig å ekskludere søppelsamlere fra et Java-bygg.
JEP 307: Parallell full GC for G1
G1 søppeloppsamleren ble utviklet for å unngå fulle samlinger.
- Hvis de samtidige samlingene ikke kan gjenopprette minnet raskt nok, blir en hel GC-prosess utført.
- Dette skal oppnås ved å parallellisere søppeloppsamleren.
JEP 310: Datadeling av applikasjonsklasse
Denne JEP utvider CDS-funksjonen (Class Data Sharing) videre.
- Her er starttiden og mengden minne som kreves for at et program skal forbedres under utførelsen.
- Dette lar deg bruke applikasjonsklasser i delte arkiver.
JEP 312: Gjengelokale håndtrykk
Med dette forslaget kan du også bruke en tilbakeringingsfunksjon på tråder.
- Dette lar deg stoppe individuelle tråder, ikke bare på en gang.
JEP 313: Fjern Native-Header Generation Tool (javah)
Med oppdateringen til Java 10 forsvinner også "javah" -verktøyet.
- Alternativt kan du bruke "javac" -funksjonen til å skrive originale headerfiler.
JEP 314: Ytterligere Unicode Language-Tag Extensions
De nye Unicode-utvidelsene er også lagt til Java 10 java.util.Locale og alle tilknyttede API-er.
Lær Java programmering!
Er du ikke kjent med Java ennå, og vil du lære programmeringsspråket? Deretter kan du lese gjennom Java-opplæringen vår, der vi forklarer de første trinnene.
I det neste praktiske tipset lærer du hvordan du kan bruke forhold og løkker i Java.