ร่าง JEP: ไม่จำเป็นต้องใช้ super() และ this() ก่อนเป็นอันดับแรกในคอนสตรัคเตอร์อีกต่อไป
(openjdk.org)- มีการเปลี่ยนแปลงสเปกของภาษา Java และนำการเปลี่ยนแปลงไปใช้กับคอมไพเลอร์
- จากนี้ไป ในคอนสตรัคเตอร์
super()และthis()ไม่จำเป็นต้องเป็นคำสั่งแรกอีกต่อไป - ยังคงรักษาการรับประกันด้านความปลอดภัยและการกำหนดค่าเริ่มต้นที่มีอยู่สำหรับคอนสตรัคเตอร์ไว้
- โปรแกรมเดิมยังคงคอมไพล์และทำงานต่อไปได้เหมือนเดิม
- จากนี้ไป ในคอนสตรัคเตอร์
- แม้ว่าภาษาจะกำหนดไว้เช่นนี้ แต่ JVM อนุญาตให้มีความยืดหยุ่นมากกว่าอยู่แล้ว
- JEP : JDK Enhancement Proposal
5 ความคิดเห็น
ดูละเอียดแล้ว นี่เป็นส่วนหนึ่งของ Project Amber ที่ผลักดันฟีเจอร์เล็ก ๆ เพื่อเพิ่มผลิตภาพสินะครับ (ให้ความรู้สึกเหมือน Project Coin ในสมัยก่อน...?)
https://openjdk.org/projects/amber/
หลังจากผ่าน Draft แล้ว ผมนึกว่าต้องผ่าน amber แบบไม่มีข้อยกเว้นไม่ใช่เหรอ?
ผมเองก็ไม่ได้รู้กระบวนการ JEP ดีขนาดนั้น แต่ดูเหมือนว่า JEP ที่เกี่ยวข้องกับ language specification ส่วนใหญ่จะอยู่ในขอบเขตของโปรเจ็กต์ Amber นะครับ และก็เป็นหนึ่งในโปรเจ็กต์ปัจจุบันของกลุ่มคอมไพเลอร์ด้วย
https://bugs.openjdk.org/browse/JDK-8300786/…(Draft%2C%20Submitted%2C%20Candidate)%20AND%20component%20%3D%20specification
ช้าไปหน่อยนะ..
อืม ตอนที่ยังใช้ Java อยู่ก็รู้สึกว่ามันน่ารำคาญเหมือนกันนะ (ตอนนี้นานเกินไปแล้วเลยจำได้ลาง ๆ ..)