Java 25 LTS ออกแล้ว เพิ่มโหมด Compact Source โค้ดสั้นลง ซับซ้อนน้อยลง เรียนรู้ง่ายขึ้น
Body
Oracle ออก Java 25 รุ่นเสถียร โดยเวอร์ชันนี้นับเป็นรุ่นซัพพอร์ตระยะยาว LTS ที่ออกทุก 2 ปี มาแทน Java 21 และมี ระยะเวลาซัพพอร์ต นาน 5+3 ปี (ยาวสุดไปจนถึงปี 2033)
Java 25 มีฟีเจอร์ใหม่ทั้งหมด 16 อย่าง (นับตามสเปก JDK Enhancement Proposal หรือ JEP) โดยฟีเจอร์เด่นๆ ในระดับภาษา มีดังนี้
นอกจากนี้ยังมีการปรับปรุงประสิทธิภาพหลายจุด เช่น การทำ Ahead-of-Time Method Profiling เพื่อให้ JVM เรียกใช้งานข้อมูลได้เร็วขึ้นในการรันครั้งแรก, Compact Object Headers ลดขนาด header ของออบเจ็คต์ลง ลดปริมาณแรมที่ต้องใช้งาน เป็นต้น
ที่มา - OpenJDK, Java Blog, Oracle, JetBrains
mk Wed, 17/09/2025 - 09:26
Continue reading...
Body
Oracle ออก Java 25 รุ่นเสถียร โดยเวอร์ชันนี้นับเป็นรุ่นซัพพอร์ตระยะยาว LTS ที่ออกทุก 2 ปี มาแทน Java 21 และมี ระยะเวลาซัพพอร์ต นาน 5+3 ปี (ยาวสุดไปจนถึงปี 2033)
Java 25 มีฟีเจอร์ใหม่ทั้งหมด 16 อย่าง (นับตามสเปก JDK Enhancement Proposal หรือ JEP) โดยฟีเจอร์เด่นๆ ในระดับภาษา มีดังนี้
- Compact Source Files and Instance Main Methods ช่วยให้คนหัดเขียน Java เรียนรู้ภาษาง่ายขึ้น แสดงโค้ดแบบสั้นลง ตัวอย่างเช่น การเขียน Hello World ครั้งแรก ไม่จำเป็นต้องประกาศ public static แล้ว โผล่มา void main ได้เลย
- Module Import Declarations ปรับวิธีการอิมพอร์ตคลาสหรือโมดูลที่ใช้บ่อยๆ ให้ง่ายขึ้นด้วย import module สามารถอิมพอร์ตทั้งโมดูลในบรรทัดเดียว แทนการต้องมานั่งไล่อิมพอร์ตทีละแพ็กเกจ
- Flexible Constructor Bodies อนุญาตให้เขียน statement ตรวจสอบข้อมูลใน class ที่ constructor ก่อนเรียกเข้า super() แก้ปัญหาเรื่อง code safety (ดูคลิปประกอบ)
- Scoped Values เป็นการจัดการแชร์ข้อมูล immutable data ระหว่าง thread
นอกจากนี้ยังมีการปรับปรุงประสิทธิภาพหลายจุด เช่น การทำ Ahead-of-Time Method Profiling เพื่อให้ JVM เรียกใช้งานข้อมูลได้เร็วขึ้นในการรันครั้งแรก, Compact Object Headers ลดขนาด header ของออบเจ็คต์ลง ลดปริมาณแรมที่ต้องใช้งาน เป็นต้น
ที่มา - OpenJDK, Java Blog, Oracle, JetBrains
mk Wed, 17/09/2025 - 09:26
Continue reading...