Oracle ประกาศเปิดตัว Java 14 อย่างเป็นทางการ
(openjdk.java.net)ออกมาได้ไม่กี่วันแล้ว แต่เห็นว่ายังไม่ได้มีโพสต์ที่นี่ เลยเอามาลงตอนนี้ Oracle ได้ประกาศเปิดตัว Java 14 อย่างเป็นทางการแล้ว การเปลี่ยนแปลงบางส่วนของ JDK 14 มีดังนี้
-
switchexpression ( https://openjdk.java.net/jeps/361 ) กลายเป็นไวยากรณ์อย่างเป็นทางการแล้ว -
เพิ่มคลาส
record( https://th.news.hada.io/topic?id=1323 ) ในสถานะพรีวิว -
ข้อความแสดงข้อผิดพลาดเมื่อเกิด NullPointerException จะละเอียดมากขึ้น ตัวอย่างเช่น ก่อนหน้านี้ถ้าเขียนโค้ด
a.b.c = 1;แล้วเกิด NPE หากต้องการรู้ว่าaหรือbตัวไหนเป็น Null ก็ต้องลองดูผ่านดีบักเกอร์หรือวิธีอื่น ๆ แต่จากนี้ไป ข้อความผิดพลาดจะแสดงข้อมูลนั้นโดยตรง -
เพิ่ม file-mapped byte buffer แบบใหม่สำหรับ NVRAM (หน่วยความจำไม่ลบเลือน) คือ Non-Volatile Mapped Byte Buffers โดยขณะนี้ฟีเจอร์นี้ทำงานได้เฉพาะบน Linux และสถาปัตยกรรม AMD64 หรือ AArch64 เท่านั้น
-
เพิ่มความสามารถ JFR event streaming โดย JFR (JDK Flight Recorder) คือฟังก์ชันเก็บข้อมูลสถานะของ HotSpot VM ซึ่งที่ผ่านมา ต้องรอให้การบันทึกเสร็จก่อนจึงจะวิเคราะห์ได้ จึงใช้งานได้ประมาณด้าน profiling เป็นหลัก แต่ตอนนี้มี API ที่ทำให้สามารถใช้วัดผลแบบเรียลไทม์ได้แล้ว
-
ตัวเก็บขยะ CMS ถูกนำออก และเพิ่ม ZGC แบบทดลองบน Windows และ macOS แทน
-
ยุติการรองรับแพลตฟอร์ม Solaris และ SPARC
-
อื่น ๆ อีกมากมาย…
สำหรับเวอร์ชันถัดไป JDK 15 มีกำหนดออกในเดือนกันยายนนี้ และ Java 17 ซึ่งเป็นเวอร์ชัน LTS มีกำหนดออกประมาณเดือนกันยายนปีหน้า (2021)
1 ความคิดเห็น
อืม… พอเขียนไปเขียนมา ก็รู้สึกว่าถ้าในเนื้อหารองรับมาร์กอัปอย่าง Markdown ได้ก็น่าจะดีนะครับ