Java SE 19 tatalaina

Ina ua maeʻa le ono masina o le atinaʻe, ua tuʻuina atu e Oracle le Java SE 19 (Java Platform, Standard Edition 19), lea e faʻaaogaina ai le OpenJDK open source project e fai ma faʻataʻitaʻiga. Se'i vagana ai le aveesea o nisi o vaega fa'aletonu, Java SE 19 o lo'o fa'atumauina le feso'ota'iga i tua ma fa'asalalauga muamua o le Java platform-o le tele o galuega Java na tusia muamua o le a galue pea e aunoa ma se suiga pe a fa'atautaia i lalo o le lomiga fou. Fausia fa'apipi'i o Java SE 19 (JDK, JRE, ma le Server JRE) ua saunia mo Linux (x86_64, AArch64), Windows (x86_64), ma macOS (x86_64, AArch64). Fausiaina e le OpenJDK poloketi, o le Java 19 faʻasinomaga faʻatinoga o loʻo tatala atoatoa i lalo ole laisene GPLv2 faʻatasi ai ma GNU ClassPath tuusaunoaga e faʻatagaina fesoʻotaʻiga malosi i oloa faʻatau.

Java SE 19 o loʻo faʻavasegaina o se faʻasalalauga lagolago lautele ma o le a faʻaauau pea ona maua faʻamatalaga seia oʻo i le isi faʻasalalauga. Ole lala ole Long Term Support (LTS) e tatau ona Java SE 17, lea o le a faʻaauau pea ona maua faʻamatalaga seia oʻo ile 2029. Sei matou faamanatu atu ia te oe e amata i le tatalaina o le Java 10, o le poloketi na suia i se faiga fou o le atinaʻe, e faʻaalia ai se taamilosaga puupuu mo le faʻavaeina o faʻasalalauga fou. O galuega fou o lo'o fa'atupuina nei i totonu o se tasi o paranesi fa'afou fa'afou, lea e aofia ai suiga ua uma ona fai ma o lala e fa'aputuina i le ta'i ono masina e fa'amautu ai fa'asalalauga fou.

O foliga fou i Java 19 e aofia ai:

  • O le lagolago muamua mo faʻamaumauga faʻamaumauga ua tuʻuina atu, faʻalauteleina le faʻataʻitaʻiga faʻatusa na faʻaalia i Java 16 ma meafaigaluega mo le faʻavasegaina o tau o vasega faʻamaumauga. Mo se fa'ata'ita'iga: fa'amaumau Point(int x, int y) {} void printSum(Object o) { pe afai (o instanceof Point(int x, int y)) { System.out.println(x+y); }}
  • Linux fausia e maua ai le lagolago mo le fausaga RISC-V.
  • Faʻaopoopoina le lagolago muamua mo le FFM (Foreign Function & Memory) API, lea e mafai ai e oe ona faʻatulagaina le fesoʻotaʻiga o polokalame Java ma faʻamatalaga i fafo ma faʻamaumauga e ala i le valaʻau i galuega mai faletusi fafo ma maua le manatua i fafo atu o le JVM.
  • Faʻaopoopoina le lagolago mo filo faʻapitoa, o filo mama ia e matua faʻafaigofieina le tusitusi ma le tausiga o faʻaoga maualuga-tele-fila.
  • O le faʻaaliga lona fa o le Vector API ua tuʻuina atu, e tuʻuina atu ai galuega mo faʻatusatusaga o vete o loʻo faʻatinoina e faʻaaoga ai faʻatonuga vector i le x86_64 ma le AArch64 processors ma faʻatagaina gaioiga e faʻaoga i le taimi e tasi i le tele o tau (SIMD). E le pei o le gafatia o loʻo tuʻuina atu i le HotSpot JIT compiler mo le auto-vectorization o faʻagaioiga scalar, o le API fou e mafai ai ona faʻatautaia manino le vectorization mo le faʻaogaina o faʻamaumauga tutusa.
  • O le faʻataʻitaʻiga lona tolu o faʻataʻitaʻiga o le faʻatusaina o mamanu i faʻamatalaga "sui" ua faʻaopoopoina, faʻatagaina le faʻaogaina o igoa "mataupu" e le o ni tau saʻo, ae o mamanu fetuutuunai e aofia ai se faasologa o tau i le taimi e tasi, lea na manaʻomia muamua ai. faaaoga filifili lavelave o faaupuga “afai...ese”. Mea o = 123L; String formatted = sui (o) { case Integer i -> String.format("int %d", i); mataupu Umi l -> String.format("umi %d", l); mataupu Faalua d -> String.format("faalua %f", d); mataupu String s -> String.format("String %s", s); faaletonu -> o.toString(); };
  • Faʻaopoopoina se API faʻataʻitaʻi mo le faʻatulagaina tutusa, lea e faʻafaigofie ai le atinaʻeina o talosaga e tele-filo e ala i le togafitia o le tele o galuega o loʻo faʻatautaia i filo eseese o se poloka e tasi.

puna: opennet.ru

Faaopoopo i ai se faamatalaga