Programiranje

Top 5 funkcij Java 8 za razvijalce

Ko je bila pred dvema letoma izdana Java 8, jo je skupnost prijazno sprejela in jo videla kot velik korak k izboljšanju Java. Njegova edinstvena prodajna točka je pozornost, namenjena vsem vidikom programskega jezika, vključno z JVM (Java Virtual Machine), prevajalnikom in drugimi izboljšavami sistema pomoči.

Java je eden najbolj iskanih programskih jezikov po indeksu Tiobe za julij 2016, kjer je Java na prvem mestu. Njegova priljubljenost je vidna tudi na Livecoding, družbeni platformi za kodiranje v živo za inženirje po vsem svetu, kjer v živo predvajajo na stotine in tisoče Java projektov.

Torej, zakaj je Java 8 neverjetna? Pogovorimo se o 5 najboljših funkcijah Java 8 za razvijalce.

1. Lambda izrazi

Lambda izrazi (ali zapore) so priljubljeni pri funkcionalnem programiranju. Do zdaj jih Java ni podpirala in je zato pogrešal enega najboljših načinov za pisanje kode. Tudi jeziki, ki temeljijo na JVM, Scala in Clojure so imeli lambda izraze že prvi dan.

Z lambda izrazi lahko funkcije uporabljate kjer koli in jih lahko obravnavate kot kodo. Pred tem so morali razvijalci Java uporabljati anonimne razrede vzorcev z lambdami, ki lahko hitro postanejo dolgočasne in jih je težko vzdrževati.

Uporaba lambda izrazov je enostavna. Vse, kar morate storiti, je, da uporabite seznam parametrov ali zbirke, ločene z vejico, in v telesu uporabite simbol "->". V spodnjem primeru si oglejte sintakso lambda izraza.

Arrays.asList ("k", "l", "m"). ForEach (m -> System.out.println (m));

Z lambda izrazom bo izvajanje preprostih zank nad zbirko postalo bolj trivialno. Oglejte si chase1263070, ko gre skozi gibanje lambda izraza v Javi 8.

2. JavaScript Nashorn

Java in JavaScript še nikoli nista bila dobra prijatelja, toda z uvedbo Java 8 popolnoma novega mehanizma JVM JavaScript - Nashorn - se je plima popolnoma spremenila.

Nashorn si pri hitrosti močno sposoja od podobnih SpiderMonkey in V8. Za hitrejše izvajanje uporablja tudi funkcije iz Jave 7, kot je invokeDynamic, in izboljšuje pomanjkljivosti prejšnjih različic Java. Da ne omenjam dejstva, da lahko zdaj kodo JavaScript napišete neposredno v kodo Java, ne da bi vas skrbelo glede hitrosti izvajanja in drugih težav z združljivostjo.

Z Nashornom interoperabilnost ni več težava in lahko ustvarite toliko kode JavaScript, kot želite.

3. Datum / čas API-ji

Še en odličen dodatek k Java 8 je novi datum / čas API. Precej si izposoja čas Joda, ki so ga razvijalci Jave uporabili za nadomestitev pomanjkanja podpore. Knjižnica Java API je po svoji naravi zapletena in razvijalce zlahka spravi v mrežo. Za odpravo težave Java 8 prepiše celoten API iz nič.

Drug razlog za pisanje API-ja iz nič je napaka v oblikovanju v Jodi, ki je izvajalci ne želijo razširjati namesto preprostejše rešitve. Novi API-ji so zmogljive narave in enostavni za uporabo.

Tu je primer API-ja:

// Ustvarjanje predmetov.

LocalDateTime a1 = LocalDateTime.now (); // to vrne trenutni datum in uro.

LocalDate.parse (“02:53:15”); // Preprost vnos nizov

4. Stream API

Druga nova vključitev v Javo 8, zahvaljujoč lambda sintaksi, je Stream API, ki razvijalcem omogoča delo z zbirkami. Obe funkciji lambda in API Stream olajšata funkcionalno programiranje v Javi in ​​pomagata programerjem pri pisanju bolj smiselne kode.

Torej, kako vam kot razvijalec pomaga Stream API? Omogoča vam enostavno delo z zbirkami in ustrezno upravljanje z njimi, na primer štetje, filtriranje itd. Funkcija lambda vam pomaga tudi pri pisanju preprostejše kode. Pazite, da ne zamenjate API-ja Stream z InputStream in OutputStream.

Oglejmo si preprost primer.

Seznam myList =

Arrays.asList (“k1”, “l1”, “m2”, “m3”, “j4”, “j4”, “j1”, “m1”);

myList

.stream ()

.filter (s -> s.endsWith (“1”))

.razvrščeno ()

.forEach (System.out :: println);

Izhod: j1, k1, l1 ,, m1

Kot lahko vidite v zgornjem primeru, lahko izračun določite v vrsti korakov ali ugnezdenih operacij, tako kot Monade.

5. Sočasni akumulatorji

Eden največjih izzivov za razvijalca je sposobnost varnega zagona kodne niti. Povprečni razvijalec morda ne bo mogel pravilno implementirati varne niti, saj je preveč scenarijev, na katere je treba biti pozoren, vključno s potrebo po posodobitvi številskih števcev, do katerih dostopa več niti.

Z Java 8 lahko razvijalci uporabljajo sočasni razred akumulatorja, ki jim omogoča učinkovito ravnanje s števci na varen način.

Zaključek

Zdi se, da Java 8 prinaša izgubljeno slavo Jave v zadnjih nekaj letih. Nove funkcije bodo razvijalcem omogočale pisanje visokokakovostne kode in pomagale ohranjati njeno konkurenčnost med drugimi programskimi jeziki.

Obstaja veliko funkcij, ki jih v članku nismo zajeli. Celoten seznam sprememb najdete s klikom tukaj. Katere funkcije so po vašem mnenju izmenjevalci iger? Komentirajte spodaj in nam sporočite!

$config[zx-auto] not found$config[zx-overlay] not found