Mwepụta Java SE 19

Mgbe ọnwa isii nke mmepe gachara, Oracle wepụtara Java SE 19 (Java Platform, Standard Edition 19), nke na-eji mmemme isi mmalite OpenJDK dị ka mmejuputa nrụtụ aka ya. Ewezuga mwepụ nke ụfọdụ njirimara anaghị akwụ ụgwọ, Java SE 19 na-akwado ndakọrịta azụ na mwepụta ndị gara aga nke ikpo okwu Java - ọrụ Java edeburu na mbụ ga-arụ ọrụ na-enweghị mgbanwe mgbe ọ na-agba ọsọ n'okpuru ụdị ọhụrụ. Njikere maka ịwụnye Java SE 19 (JDK, JRE na Server JRE) dị njikere maka Linux (x86_64, AArch64), Windows (x86_64) na macOS (x86_64, AArch64). Emepụtara site na ọrụ OpenJDK, mmejuputa ntụaka Java 19 bụ isi mmalite mepere emepe n'okpuru ikikere GPLv2, yana ndị GNU ClassPath na-enye ohere ijikọ ike na ngwaahịa azụmahịa.

Java SE 19 bụ nkewa dị ka ntọhapụ nkwado izugbe ga-aga n'ihu na-enweta mmelite ruo mgbe ntọhapụ na-esote. Alaka Nkwado Ogologo Ogologo (LTS) kwesịrị ịbụ Java SE 17, nke ga-aga n'ihu na-enweta mmelite ruo 2029. Ka anyị chetara gị na malite na ntọhapụ nke Java 10, ọrụ ahụ gbanwere na usoro mmepe ọhụrụ, na-egosi usoro dị mkpirikpi maka ịmepụta mwepụta ọhụrụ. A na-emepụta ọrụ ọhụrụ ugbu a n'otu alaka ụlọ ọrụ na-emelite mgbe niile, nke gụnyere mgbanwe ndị emebere na nke a na-esi na ya na-esi na alaka ụlọ ọrụ na-arụ ọrụ kwa ọnwa isii iji kwadoo mwepụta ọhụrụ.

Ihe ọhụrụ dị na Java 19 gụnyere:

  • Atụpụtala nkwado izizi maka usoro ndekọ, na-agbatị atụmatụ dabara adaba ewepụtara na Java 16 na ngwaọrụ maka ịkọwa ụkpụrụ nke klaasị ndekọ. Ọmụmaatụ: record Point(int x, int y) {} void printSum(Object o) {ma ọ bụrụ na (o instance of Point(int x, int y)) {System.out.println(x+y); } }
  • Linux na-ewuli na-enye nkwado maka ihe owuwu RISC-V.
  • Nkwado mbido agbakwunyere maka FFM (Ọrụ Mba Ọzọ & Ebe nchekwa) API, nke na-enye gị ohere ịhazi mmekọrịta nke mmemme Java na koodu mpụga na data site na ịkpọ ọrụ site na ọba akwụkwọ mpụga na ịnweta ebe nchekwa na mpụga JVM.
  • Nkwado agbakwunyere maka eriri mebere, nke bụ eriri dị fechaa nke na-eme ka ọ dị mfe ide na nrụzi nke ngwa nwere ọtụtụ threaded dị elu.
  • Atụpụtala nlele nke anọ nke Vector API, na-enye ọrụ maka mgbako vector nke ejiri ntuziaka vector na x86_64 na AArch64 processors wee kwe ka etinyere ọrụ n'otu oge n'ọtụtụ ụkpụrụ (SIMD). N'adịghị ka ike ndị e nyere na HotSpot JIT compiler maka auto-vectorization nke scalar arụmọrụ, API ọhụrụ na-eme ka o kwe omume ịchịkwa vectorization n'ụzọ doro anya maka myirịta data nhazi.
  • Agbakwunyere nnwale nnwale nke atọ nke ụkpụrụ dabara na okwu “mgbanwe”, na-enye ohere iji akara “ikpe” ọ bụghị nke ụkpụrụ ziri ezi, mana nke ụkpụrụ na-agbanwe agbanwe na-ekpuchi usoro ụkpụrụ n'otu oge, nke mbụ ọ dị mkpa. jiri ụdọ dị egwu nke okwu "ọ bụrụ ... ọzọ". Ihe o = 123L; Eriri eriri = mgba ọkụ (o) { case Integer i -> String.format("int%d", i); ikpe Ogologo l -> String.format("ogologo%d", l); ikpe Ugboro abụọ d -> String.format ("okpukpu% f", d); case String s -> String.format("Ụdọ %s", s); ndabara -> o.toString (); };
  • Agbakwunyere API nnwale maka myirịta ahaziri ahazi, nke na-eme ka mmepe nke ngwa nwere ọtụtụ eriri dị mfe site n'ịgwọ ọtụtụ ọrụ na-agba na eri dị iche iche dị ka otu ngọngọ.

isi: opennet.ru

Tinye a comment