ทาง Oracle ได้ปล่อย Java 20 GA ออกมาแล้ว
โดย JEPs หลัก ๆ ใน release นี้จะมีอยู่ 7 ตัว
มาจาก project ต่าง ๆ เช่น Amber, Panama และ Loom เป็นต้น
ดังนั้นมาดูกันว่า feature ที่นักพัฒนาควรรู้และสนใจมีอะไรบ้าง ?
ตัวแรกคือ Record pattern (preview ที่ 2)
เปิดตัวมาตั้งแต่ Java 19 แล้ว
สามารถทำการทำการตรวจสอบด้วย instanceof และ switch-case
โดยไม่ต้องทำการ cast type
หรือการใช้งาน Record ใน for loop ก็สามารถเข้าถึง property ได้ด้วยวิธีแปลก ๆ
[gist id="71fcb182d05e736d146ecf7addc5cfc9" file="2.java"]ตัวที่สองคือ Pattern matching ใน switch (preview ที่ 4 จะเยอะไปไหน)
มีมาตั้งแต่ Java 17 แล้ว
ทำให้ใน switch สามารถตรวจสอบได้ทั้ง
class และ condition ได้เลย
ไป Download มาลองใช้งานกันได้ที่ Download
Reference Websites