Java 10: n ominaisuudet: Tämä on uusi
Java 10: n avulla sinulle tulee paljon uusia ominaisuuksia. Näytämme sinulle kahdeksan tärkeintä muutosta tässä käytännöllisessä kärjessä.
JEP 286 - Paikallismuuttujatyyppiset päätelmät
JEP 286: n avulla kehittäjät voivat ohittaa paikallisten muuttujien tarpeettomat manifestin ilmoitukset. Tässä avainsanaa "var" voidaan käyttää määrittelemään paikalliset muuttujat, joiden tietotyyppi johtuu suoraan tehtävästä.
- Esimerkiksi komento "var list = new ArrayList ();" määrittelee ArrayList-tyypin "String", mikä oli aikaisemmin mahdollista vain komennolla "ArrayList list = new ArrayList ();".
JEP 296: Yhdistä JDK-metsä yhdeksi arkistoksi
Toistaiseksi JDK 9 koostui kahdeksasta eri arkistosta.
- JDK 10: n avulla kaikki nämä (root, hotspot, corba, jaxws, jdk, jaxp, langtools ja sarvikuono) yhdistetään yhdessä arkistossa, jossa JavaFX ei ole yksi niistä.
JEP 304: roskakorin käyttöliittymä
Garbace Collection on automaattinen jätekeräys.
- Java 10: n mukana tulee puhdas käyttöliittymä roskien kerääjille, mikä mahdollistaa jätekeräilijöiden sulkemisen pois Java-rakennuksesta.
JEP 307: Parallel Full GC G1: lle
G1-jätteenkeräin kehitettiin välttämään täydet keräykset.
- Jos samanaikaiset kokoelmat eivät pysty palauttamaan muistia tarpeeksi nopeasti, suoritetaan koko GC-prosessi.
- Tämä on tarkoitus saavuttaa rinnakkain jätteenkeräimellä.
JEP 310: Sovellusluokan tietojen jakaminen
Tämä JEP laajentaa edelleen CDS-ominaisuutta (Class Data Sharing).
- Tässä aloitusaika ja muistin määrä, jota ohjelmalle on parannettava suorituksen aikana.
- Tämän avulla voit käyttää sovellusluokkia jaetuissa arkistoissa.
JEP 312: Lanka-paikalliset kättelyt
Tämän ehdotuksen avulla voit myös soittaa takaisinsointitoiminnon lankoihin.
- Tämän avulla voit pysäyttää yksittäiset langat, ei vain kaikki kerralla.
JEP 313: Poista alkuperäisen otsikon luontityökalu (javah)
Java 10 -päivityksen myötä myös "Java" -työkalu katoaa.
- Vaihtoehtoisesti voit käyttää "javac" -toimintoa natiivitiedostojen kirjoittamiseen.
JEP 314: Unicode-kielitunnisteen lisälaajennukset
Uudet Unicode-laajennukset lisätään myös Java 10: n java.util.Locale ja kaikkiin niihin liittyviin sovellusliittymiin.
Opi Java-ohjelmointi!
Etkö vielä tunne Java-ohjelmaa ja haluatko oppia ohjelmointikielen? Sitten voit lukea Java-oppaamme, joissa selitämme ensimmäiset vaiheet.
Seuraavassa käytännön vinkissä opit, kuinka voit käyttää olosuhteita ja silmukoita Java-sovelluksessa.