ฟีเจอร์ใหม่ใน Java 21
(loicmathieu.fr)- Java 21 เป็นเวอร์ชัน LTS ใหม่ และมีกำหนดจะได้รับการสนับสนุนเป็นเวลา 2 ปี
- สิ่งที่สำคัญที่สุดคือการสมบูรณ์ของ Virtual Threads
- JEP 430: String Templates (Preview) - รองรับ String Interpolation
- JEP 431: Sequenced Collections - เพิ่มความสามารถจำนวนมากให้กับ Collection API
- JEP 443: Unnamed Patterns and Variables (Preview) - ใช้ "_" เป็น pattern/variable แบบไม่ระบุชื่อ
- JEP 445: Unnamed Classes and Instance Main Methods (Preview) - ย่อ Main method ให้สั้นลง ทำให้เขียนโค้ด Java แบบง่าย ๆ ได้สะดวกขึ้น
- ฟีเจอร์ที่ออกจากสถานะ Preview:
- JEP 440 – Record Patterns
- JEP 441 – Pattern Matching for switch
- JEP 444 – Virtual Threads
- ฟีเจอร์ที่ยังคงอยู่ในสถานะ Preview
- JEP 442 – Foreign Function & Memory API (Third Preview)
- JEP 448 – Vector API
- JEP 446 – Scoped Values (Preview)
- JEP 453 – Structured Concurrency (Preview)
6 ความคิดเห็น
ลุง...
อ้า JEP 445 นี่สุดยอดจริง ๆ.. Hello World ที่เขียนด้วย Java ก่อนหน้านี้ดูรกเกินไปมากเลย 555
มันทำให้สิ่งที่เคยซับซ้อนแบบนี้ สามารถเขียนได้แบบด้านล่างนี้เลยครับ
'และฝันร้ายของการเขียนโค้ดด้วยมือในมหาวิทยาลัยก็จบลง!'
แต่ตำราเรียนเป็น JDK8 เลยไม่ผ่าน
รู้สึกเหมือนว่า Java กำลังดูดซับฟีเจอร์ของ Kotlin กลับเข้าไป
ฟีเจอร์นั้นยินดีต้อนรับอย่างยิ่ง แต่ไวยากรณ์ก็ค่อย ๆ เปลี่ยนไปคล้าย C++ มากขึ้นเรื่อย ๆ นะ