Značajke Java 10: Ovo je novo
S Javom 10 stiže vam mnoštvo novih značajki. Pokazujemo vam osam najvažnijih promjena u ovom praktičnom savjetu.
JEP 286 - Zaključivanje lokalno varijabilnog tipa
Sa JEP 286, programeri mogu zaobići nepotrebne manifestne lokalne varijable. Ovdje se ključna riječ "var" može koristiti za definiranje lokalnih varijabli čija vrsta podataka proizlazi izravno iz dodjele.
- Na primjer, naredba "var list = novi ArrayList ();" definira ArrayList tipa "String", što je prethodno bilo moguće samo pomoću naredbe "ArrayList list = novi ArrayList ();".
JEP 296: Objediniti šumu JDK u jedno skladište
Do sada se JDK 9 sastojalo od osam različitih spremišta.
- S JDK 10 sve ove (root, hotspot, corba, jaxws, jdk, jaxp, langtools i nosorozi) treba kombinirati u jednom spremištu, pri čemu JavaFX nije jedan od njih.
JEP 304: sučelje za skupljanje smeća
Garbace Collection je automatsko prikupljanje smeća.
- Uz Java 10 dolazi čisto sučelje za sakupljače smeća, što omogućuje isključivanje sakupljača smeća iz Java verzije.
JEP 307: Paralelni puni GC za G1
G1 sakupljač smeća razvijen je kako bi se izbjegle pune kolekcije.
- Ako istodobne kolekcije ne mogu vratiti memoriju dovoljno brzo, provodi se čitav GC postupak.
- To će se postići paralelizacijom sakupljača smeća.
JEP 310: Dijeljenje podataka iz klase aplikacije
Ovaj JEP dodatno proširuje CDS značajku (klasa dijeljenje podataka).
- Ovdje su vrijeme pokretanja i količina memorije potrebne za program koji se mora poboljšati tijekom izvođenja.
- To vam omogućuje upotrebu klasa aplikacija u zajedničkim arhivama.
JEP 312: Rukovanje nitima
S ovim prijedlogom možete primijeniti i funkciju povratnog poziva na niti.
- To vam omogućuje da zaustavite pojedinačne niti, ne samo sve odjednom.
JEP 313: Uklonite alat za generiranje urođenika (java)
S nadogradnjom na Javu 10 nestaje i alat "javah".
- Alternativno, možete koristiti "javac" funkciju za pisanje izvornih datoteka zaglavlja.
JEP 314: Dodatna proširenja Unicode jezičnih oznaka
Nova Unicode proširenja dodana su i Java 10 java.util.Locale i svim pridruženim API-jevima.
Naučite Java programiranje!
Još niste upoznati s Javom i želite li naučiti programski jezik? Zatim možete pročitati naše Java tutorijale u kojima objašnjavamo prve korake.
U sljedećem praktičnom savjetu naučit ćete kako možete koristiti uvjete i petlje na Javi.