3 คะแนน โดย xguru 2023-01-24 | 5 ความคิดเห็น | แชร์ทาง WhatsApp
  • มีการเปลี่ยนแปลงสเปกของภาษา Java และนำการเปลี่ยนแปลงไปใช้กับคอมไพเลอร์
    • จากนี้ไป ในคอนสตรัคเตอร์ super() และ this() ไม่จำเป็นต้องเป็นคำสั่งแรกอีกต่อไป
    • ยังคงรักษาการรับประกันด้านความปลอดภัยและการกำหนดค่าเริ่มต้นที่มีอยู่สำหรับคอนสตรัคเตอร์ไว้
    • โปรแกรมเดิมยังคงคอมไพล์และทำงานต่อไปได้เหมือนเดิม
  • แม้ว่าภาษาจะกำหนดไว้เช่นนี้ แต่ JVM อนุญาตให้มีความยืดหยุ่นมากกว่าอยู่แล้ว
  • JEP : JDK Enhancement Proposal

5 ความคิดเห็น

 
ehlegeth 2023-01-25

ดูละเอียดแล้ว นี่เป็นส่วนหนึ่งของ Project Amber ที่ผลักดันฟีเจอร์เล็ก ๆ เพื่อเพิ่มผลิตภาพสินะครับ (ให้ความรู้สึกเหมือน Project Coin ในสมัยก่อน...?)
https://openjdk.org/projects/amber/

 
roxie 2023-01-26

หลังจากผ่าน Draft แล้ว ผมนึกว่าต้องผ่าน amber แบบไม่มีข้อยกเว้นไม่ใช่เหรอ?

 
ehlegeth 2023-01-26

ผมเองก็ไม่ได้รู้กระบวนการ JEP ดีขนาดนั้น แต่ดูเหมือนว่า JEP ที่เกี่ยวข้องกับ language specification ส่วนใหญ่จะอยู่ในขอบเขตของโปรเจ็กต์ Amber นะครับ และก็เป็นหนึ่งในโปรเจ็กต์ปัจจุบันของกลุ่มคอมไพเลอร์ด้วย

https://bugs.openjdk.org/browse/JDK-8300786/…(Draft%2C%20Submitted%2C%20Candidate)%20AND%20component%20%3D%20specification

 
twince 2023-01-24

ช้าไปหน่อยนะ..

 
xguru 2023-01-24

อืม ตอนที่ยังใช้ Java อยู่ก็รู้สึกว่ามันน่ารำคาญเหมือนกันนะ (ตอนนี้นานเกินไปแล้วเลยจำได้ลาง ๆ ..)