Java SE 13 ngabebaskeun

Saatos genep bulan pangwangunan, Oracle dileupaskeun platform Jawa SE 13 (Java Platform, Standard Edition 13), proyék OpenJDK open-source digunakeun salaku palaksanaan rujukan. Java SE 13 mertahankeun kasaluyuan mundur sareng rilis platform Java sateuacana; sadaya proyék Java anu ditulis saacanna bakal tiasa dianggo tanpa parobihan nalika diluncurkeun dina versi énggal. Siap-pasang Java SE 13 ngawangun (JDK, JRE sareng Server JRE) disiapkeun pikeun Linux (x86_64), Solaris, Windows sareng macOS. Palaksanaan rujukan dikembangkeun ku proyék OpenJDK Java 13 sumber terbuka sapinuhna dina lisénsi GPLv2, sareng pengecualian GNU ClassPath ngamungkinkeun tautan dinamis sareng produk komérsial.

Java SE 13 digolongkeun salaku sékrési dukungan umum sareng bakal teras nampi apdet dugi ka sékrési salajengna. Cabang Long Term Support (LTS) kedahna Java SE 11, anu bakal terus nampi apdet dugi ka 2026. Cabang LTS Java 8 saméméhna bakal dirojong dugi ka Désémber 2020. Pelepasan LTS salajengna dijadwalkeun pikeun Séptémber 2021. Hayu urang ngingetan yén dimimitian ku sékrési Java 10, proyék pindah ka prosés pangwangunan anyar, implying siklus pondok pikeun formasi release anyar. Pungsi anyar ayeuna dikembangkeun dina hiji cabang master anu terus diropéa, anu kalebet parobihan anu siap-siap sareng cabang mana cabangna unggal genep bulan pikeun nyaimbangkeun sékrési énggal. Java 14 dijadwalkeun pikeun dileupaskeun dina Maret taun hareup, kalayan sawangan parantos ngawangun aya pikeun nguji.

ti inovasi Java 13 bisa tanda:

  • Ditambahkeun rojongan pikeun tambahan dinamis arsip CDS (Kelas-Data Sharing), nyadiakeun aksés aplikasi dibagikeun ka kelas umum. Kalawan CDS, kelas umum bisa disimpen dina misah, arsip dibagikeun, sahingga aplikasi pikeun ngajalankeun gancang sarta ngurangan overhead. Versi anyar nambihan alat pikeun arsip dinamis kelas saatos palaksanaan aplikasi. Kelas-kelas anu diarsipkeun kalebet sadaya kelas sareng perpustakaan anu disayogikeun nalika operasi program anu henteu aya dina arsip CDS dasar anu disayogikeun;
  • Ka ZGC (Z Kolektor Sampah) ditambahkeun rojongan pikeun mulangkeun memori anu henteu kapake kana sistem operasi;
  • Aub a palaksanaan redesigned tina warisan stop kontak API (java.net.Socket jeung java.net.ServerSocket) nu leuwih gampang pikeun mulasara tur debug. Salaku tambahan, palaksanaan anu diusulkeun bakal langkung gampang adaptasi pikeun damel sareng sistem benang anyar dina rohangan pangguna (serat), dikembangkeun salaku bagian tina proyék Loom;
  • Dituluykeun ngembangkeun bentuk anyar tina ungkapan "switch". Ditambahkeun kamampuan ékspérimén (Preview) pikeun ngagunakeun "switch" dina bentuk henteu ngan ukur operator, tapi ogé salaku ekspresi. Salaku conto, anjeun ayeuna tiasa nganggo konstruksi sapertos:

    int numLetters = pindah (dinten) {
    hal Senén, Jumaah, Minggu -> 6;
    hal Salasa -> 7;
    hal Kemis, Saptu -> 8;
    hal REBO -> 9;
    };

    atawa

    System.out.println(
    pindah (k) {
    kasus 1 -> "hiji"
    kasus 2 -> "dua"
    standar -> "loba"
    }
    );

    Dina mangsa nu bakal datang, dumasar kana fitur ieu direncanakeun nerapkeun rojongan cocog pola;

  • Ditambahkeun rojongan ékspérimén pikeun blok téks - wangun anyar string literals nu ngidinan Anjeun pikeun ngawengku data téks multi-garis dina kode sumber Anjeun tanpa ngagunakeun karakter escaping sarta preserving pormat aslina tina téks dina blok. Blok dipiguraan ku tilu tanda petik ganda. Contona, tinimbang babasan

    String query = "PILIH `EMP_ID`, `LAST_NAME` TINA `EMPLOYEE_TB`\n" +
    "WHERE `KOTA` = 'INDIANAPOLIS'\n" +
    "ORDER KU `EMP_ID`, `LAST_NAME`;\n";

    Ayeuna anjeun tiasa nganggo konstruksi:

    String query = """
    PILIH `EMP_ID`, `LAST_NAME` TI `EMPLOYEE_TB`
    MANA `KOTA` = 'INDIANAPOLIS'
    ORDER KU `EMP_ID`, `LAST_NAME`;
    """;

  • 2126 laporan bug geus ditutup, nu 1454 direngsekeun ku karyawan Oracle, sarta 671 ku pihak katilu, nu kagenep tina parobahan dijieun ku pamekar bebas, sarta sésana ku wawakil pausahaan kayaning IBM, Red Hat, Google. , Loongson, Huawei, ARM jeung SAP.

Java SE 13 ngabebaskeun

sumber: opennet.ru

Tambahkeun komentar