Java SE 19 tuku

I muri i nga marama e ono o te whakawhanaketanga, kua tukuna e Oracle a Java SE 19 (Java Platform, Standard Edition 19), e whakamahi ana i te kaupapa tuwhera OpenJDK hei whakatinanatanga tohutoro. I tua atu i te tangohanga o etahi ahuatanga kua kore, ka mau tonu a Java SE 19 i te hototahi whakamuri me nga putanga o mua o te papaahi Java—ko te nuinga o nga kaupapa Java kua tuhia o mua ka mahi tonu me te kore whakarereke i te wa e rere ana i raro i te putanga hou. Ko nga hanga whakaurunga o Java SE 19 (JDK, JRE, me Server JRE) kua rite mo Linux (x86_64, AArch64), Windows (x86_64), me te macOS (x86_64, AArch64). I whakawhanakehia e te kaupapa OpenJDK, ka tino tuwhera te whakatinanatanga tohutoro Java 19 i raro i te raihana GPLv2 me nga tuunga GNU ClassPath kia taea ai te hono hihiri ki nga hua arumoni.

Ko te Java SE 19 kua tohatohahia hei tuku tautoko i nga wa katoa, me nga whakahou ka tukuna i mua i te tukunga o muri. Ko Java SE 17 te peka Tautoko Roa (LTS), ka tae ki te tau 2029. Kia maumahara i timata mai i te tukunga o Java 10, ka huri te kaupapa ki te tukanga whanaketanga hou, e kii ana he huringa poto ake mo te hanganga o nga putanga hou. Kei te whanakehia he mahinga hou i roto i tetahi peka matua kua whakahoutia i nga wa katoa, e whakauru ana i nga whakarereketanga kua oti kua oti, me nga manga ka peka ia ono marama ki te whakapumau i nga putanga hou.

Ko nga ahuatanga hou i roto i te Java 19 ko:

  • Ko te tautoko tuatahi mo nga tauira rekoata kua whakaarohia, ka whakawhānuihia te kaha o te Java 16 tauira ki te tarai i nga uara o nga momo rekoata. Hei tauira: tuhi Ira(int x, int y) {} void printSum( Ahanoa o) { if (o instanceof Point(int x, int y)) { System.out.println(x+y); }}
  • Ko te hanga Linux he tautoko mo te hoahoanga RISC-V.
  • Kua taapirihia te tautoko tuatahi mo te FFM (Foreign Function & Memory) API, ka taea e koe te whakarite i te taunekeneke o nga kaupapa Java me nga waehere o waho me nga raraunga ma te waea waea mai i nga whare pukapuka o waho me te uru ki te mahara ki waho o te JVM.
  • He tautoko taapiri mo nga miro mariko, he miro mama e tino ngawari ana te tuhi me te pupuri i nga tono miro-maha.
  • Ko te tuawha o te whakatinanatanga tuatahi o te Vector API e whakaarohia ana, e whakarato ana i nga mahi mo nga tatauranga vector e mahia ana ma te whakamahi i nga tohutohu vector o nga kaitoro x86_64 me AArch64 me te tuku i a koe ki te whakamahi i nga mahi ki nga uara maha i te wa kotahi (SIMD). Kaore i rite ki nga kaha e whakaratohia ana i roto i te Kaihanga JIT HotSpot mo te whakangao aunoa i nga mahi scalar, ka taea e te API hou te whakahaere i te vectorization mo te tukatuka raraunga whakarara.
  • Ko te tuatoru o nga whakamatautau whakamatautau mo te whakataurite tauira i roto i nga korero whakawhiti kua taapirihia, e taea ai te whakamahi i nga tauira ngawari i roto i nga tapanga keehi e kapi ana i te raupapa o nga uara i te wa kotahi, na nga mekameka uaua o te mena ... i whakamahia etahi atu korero i mua. Ahanoa o = 123L; Kua whakahōputuhia te aho = whakakā (o) { case Integer i -> String.format("int %d", i); take Roa l -> String.format("roa %d", l); take Double d -> String.format("double %f", d); case String s -> String.format("String %s", s); taunoa -> o.toString(); };
  • Kua taapirihia he API Whakararu Hanganga Whakamatau kia maamaa ake te whakawhanake i nga tono miro-maha ma te mahi i nga mahi maha e rere ana i runga i nga miro rereke hei waeine kotahi.

Source: opennet.ru

Tāpiri i te kōrero