ceritasaham 

Changelog JDK Java 14: Semua Fitur Baru

Changelog JDK Java 14: Semua Fitur Baru

Daftar lengkap fitur dan JEP pada JDK 14, rilis Maret 2020, termasuk Switch Expressions standar, Records preview, Pattern Matching preview, dan Helpful NPE.

15 September 2026#java#jdk#changelog#jdk-14

Changelog JDK Java 14

JDK 14 dirilis pada 17 Maret 2020 dan merupakan rilis non-LTS. Versi ini dikenal karena Switch Expressions menjadi standar, memunculkan Records dan Pattern Matching sebagai preview, serta pembatalan legacy GC CMS.

Ringkasan JEP

NomorNama Fitur
305Pattern Matching for instanceof (Preview)
343Packaging Tool (Incubator)
345NUMA-Aware Memory Allocation for G1
349JFR Event Streaming
352Non-Volatile Mapped Byte Buffers
358Helpful NullPointerExceptions
359Records (Preview)
361Switch Expressions (Standard)
362Deprecate the Solaris and SPARC Ports
363Remove the Concurrent Mark Sweep (CMS) GC
364ZGC on macOS
365ZGC on Windows
366Deprecate the ParallelScavenge + SerialOld GC Combination
367Remove the Pack200 Tools and API
368Text Blocks (Second Preview)
370Foreign-Memory Access API (Incubator)

Fitur Utama

Switch Expressions Menjadi Standar (JEP 361)

Setelah dua kali preview, Switch Expressions dijadwalkan menjadi fitur standar permanen di JDK 14.

Helpful NullPointerExceptions (JEP 358)

Pesan NullPointerException kini menampilkan variabel mana yang bernilai null dan operasi apa yang gagal:

Cannot invoke "String.length()" because "name" is null

Records (JEP 359) — Preview

Records menyediakan cara ringkas untuk mendeklarasikan class data carrier tanpa boilerplate getter/equals/hashCode/toString:

// Preview di JDK 14
record Point(int x, int y) { }

Otomatis menghasilkan:

  • Constructor kanonik.
  • Aksesor x() dan y().
  • Implementasi equals, hashCode, dan toString.

Pattern Matching for instanceof (JEP 305) — Preview

Menghilangkan pola cast yang berulang dengan menggabungkan instanceof dan binding deklarasi variabel:

if (obj instanceof String s) {
    System.out.println(s.length());
}

JFR Event Streaming (JEP 349)

Memungkinkan akses data event JFR secara streaming tanpa downtime, cocok untuk monitoring berkelanjutan.

Pembuangan CMS (JEP 363)

Garbage collector lama Concurrent Mark Sweep (CMS) resmi dihapus karena sudah tidak relevan, digantikan oleh G1, ZGC, dan Shenandoah.

ZGC di macOS & Windows (JEP 364, 365)

ZGC kini berjalan di platform macOS dan Windows.

Perubahan Lain

  • Packaging Tool (343): Incubator untuk memproduksi self-contained application.
  • NUMA-Aware G1 (345): G1 mempertimbangkan NUMA untuk alokasi memori.
  • Foreign-Memory Access API (370): Incubator untuk akses memori di luar heap secara aman.
  • Text Blocks preview kedua (368).
  • Penghapusan Pack200 (367).

Kesimpulan

JDK 14 adalah rilis bersejarah: Switch Expressions resmi, dan dua fitur besar — Records serta Pattern Matching — memulai perjalanan preview menuju kesempurnaan yang kelak melengkapi Java sebagai bahasa pemrograman modern, produktif, dan ekspresif.

mode [MARKET REGULER]build #ba129dblast update: Sep 22, 2026, 07:43:27 PM UTC▚▚ DYOR! Disclaimer ON! ▚▚