Java SE 13 idasilẹ

Lẹhin osu mefa ti idagbasoke, Oracle tu silẹ Syeed JavaSE 13 (Java Platform, Standard Edition 13), iṣẹ akanṣe OpenJDK-ìmọ ni a lo bi imuse itọkasi. Java SE 13 n ṣetọju ibamu sẹhin pẹlu awọn idasilẹ iṣaaju ti pẹpẹ Java; gbogbo awọn iṣẹ akanṣe Java ti a kọ tẹlẹ yoo ṣiṣẹ laisi awọn ayipada nigbati a ṣe ifilọlẹ labẹ ẹya tuntun. Ṣetan-lati fi sori ẹrọ Java SE 13 kọ (JDK, JRE ati Server JRE) pese sile fun Lainos (x86_64), Solaris, Windows ati macOS. Itọkasi imuse ni idagbasoke nipasẹ OpenJDK ise agbese Java 13 jẹ orisun ṣiṣi ni kikun labẹ iwe-aṣẹ GPLv2 pẹlu awọn imukuro GNU ClassPath ti o ngbanilaaye sisopọ agbara pẹlu awọn ọja iṣowo.

Java SE 13 jẹ ipin bi itusilẹ atilẹyin gbogbogbo ati pe yoo tẹsiwaju lati gba awọn imudojuiwọn titi di itusilẹ atẹle. Ẹka Atilẹyin Igba pipẹ (LTS) yẹ ki o jẹ Java SE 11, eyiti yoo tẹsiwaju lati gba awọn imudojuiwọn titi di ọdun 2026. Ẹka LTS ti tẹlẹ ti Java 8 yoo ni atilẹyin titi di Oṣu kejila ọdun 2020. Itusilẹ LTS atẹle ti wa ni eto fun Oṣu Kẹsan 2021. Jẹ ki a leti pe bẹrẹ pẹlu itusilẹ ti Java 10, iṣẹ akanṣe naa yipada si ilana idagbasoke tuntun kan, ti o tumọ si ọna kukuru fun dida awọn idasilẹ tuntun. Iṣẹ ṣiṣe tuntun ti ni idagbasoke ni ẹka titunto si imudojuiwọn nigbagbogbo, eyiti o pẹlu awọn ayipada ti a ti ṣetan ati lati eyiti awọn ẹka ti wa ni ẹka ni gbogbo oṣu mẹfa lati mu awọn idasilẹ titun duro. Java 14 ti ṣe eto fun itusilẹ ni Oṣu Kẹta ọdun ti n bọ, pẹlu awọn agbero awotẹlẹ tẹlẹ wa fun igbeyewo.

Atiku awọn imotuntun Java 13 le Samisi:

  • Fi kun atilẹyin fun afikun agbara ti CDS (Pinpin Data Pipin) awọn ile ifi nkan pamosi, pese iraye si ohun elo ti o pin si awọn kilasi ti o wọpọ. Pẹlu CDS, awọn kilasi ti o wọpọ ni a le gbe si lọtọ, ibi ipamọ pinpin, gbigba awọn ohun elo laaye lati ṣe ifilọlẹ yiyara ati dinku oke. Ẹya tuntun ṣe afikun awọn irinṣẹ fun fifipamọ agbara ti awọn kilasi lẹhin opin ipaniyan ohun elo. Awọn kilasi ti a fi pamọ pẹlu gbogbo awọn kilasi ati awọn ile-ikawe ti o tẹle pẹlu ti kojọpọ lakoko iṣẹ eto ti ko si ni ibi ipamọ CDS ipilẹ ti a pese lakoko;
  • Si ZGC (Agba Idọti Z) kun atilẹyin fun pada iranti ajeku si awọn ẹrọ;
  • lowo imuse ti a tunṣe ti Legacy Socket API (java.net.Socket and java.net.ServerSocket) ti o rọrun lati ṣetọju ati yokokoro. Ni afikun, imuse ti a ṣe iṣeduro yoo rọrun lati ṣe deede lati ṣiṣẹ pẹlu eto titun ti awọn okun ni aaye olumulo (awọn okun), ti o ni idagbasoke gẹgẹbi apakan ti iṣẹ-ṣiṣe Loom;
  • Tesiwaju idagbasoke ti titun kan fọọmu ti expressions "yipada". Agbara idanwo ti a ṣafikun (Awotẹlẹ) lati lo “yipada” ni irisi kii ṣe ti oniṣẹ nikan, ṣugbọn tun gẹgẹbi ikosile. Fun apẹẹrẹ, o le lo awọn itumọ bi:

    int numLetters = yipada (ọjọ) {
    irú LỌJỌ ỌJỌ, ỌJỌ, ỌJỌ ỌJỌ -> 6;
    irú TUESDAY -> 7;
    irú THURSDAY, Saturday -> 8;
    irú LÓRÒ -> 9;
    };

    tabi

    System.out.println(
    yipada (k) {
    irú 1 -> "ọkan"
    irú 2 -> "meji"
    aiyipada -> "ọpọlọpọ"
    }
    );

    Ni ojo iwaju, da lori ẹya ara ẹrọ yi ngbero ṣe atilẹyin ibaramu awoṣe;

  • Fi kun Atilẹyin esiperimenta fun awọn bulọọki ọrọ - fọọmu tuntun ti awọn gbolohun ọrọ okun ti o gba ọ laaye lati ṣafikun data ọrọ ila-pupọ ninu koodu orisun rẹ laisi lilo ohun kikọ salọ ati toju ọna kika atilẹba ti ọrọ ninu bulọki naa. Awọn Àkọsílẹ ti wa ni fireemu nipa meta ė avvon. Fun apẹẹrẹ, dipo ikosile

    Ìbéèrè okun = "Yan `EMP_ID`, `LAST_NAME` LATI `EMPLOYEE_TB`\n" +
    "NIBI 'ILU' = 'INDIANAPOLIS'\n" +
    "PERE LATI 'EMP_ID`, `LAST_NAME`;\n";

    Bayi o le lo awọn ikole:

    Ìbéèrè okun = """
    Yan `EMP_ID`, `LAST_NAME` LATI `EMPLOYEE_TB`
    NIBI 'ILU' = 'INDIANAPOLIS'
    PERE LATI 'EMP_ID', `LAST_NAME';
    """;

  • Awọn ijabọ kokoro 2126 ti wa ni pipade, eyiti 1454 jẹ ipinnu nipasẹ awọn oṣiṣẹ Oracle, ati 671 nipasẹ awọn ẹgbẹ kẹta, eyiti idamẹfa ti awọn ayipada ti ṣe nipasẹ awọn olupilẹṣẹ ominira, ati iyokù nipasẹ awọn aṣoju ti awọn ile-iṣẹ bii IBM, Red Hat, Google , Loongson, Huawei, ARM ati SAP.

Java SE 13 idasilẹ

orisun: opennet.ru

Fi ọrọìwòye kun