Public static void main(String[] args) ตายแล้ว
(mccue.dev)- ตอนนี้โปรแกรมแรกของ Java ไม่จำเป็นต้องเริ่มด้วย public static void main(String[] args) อีกต่อไป และสามารถเขียนด้วยไวยากรณ์แบบย่อ void main() ได้
- ในไวยากรณ์ใหม่นี้ สามารถจัดการอินพุต/เอาต์พุตได้ด้วยการเรียกง่าย ๆ อย่าง IO.readln และ IO.println ทำให้โค้ดตรงไปตรงมาขึ้นมาก
- ไวยากรณ์ที่ยืดยาวอย่าง new Scanner(System.in), System.out.println จึงไม่จำเป็นอีกต่อไป
- ความไม่สะดวกที่มีมาตลอด “จบสิ้นลงเสียที” และตอนนี้เมื่อโครงสร้างพื้นฐานของ Java เบาขึ้น กำแพงการเริ่มต้นเรียนรู้ก็จะต่ำลงและเป็นมิตรกับผู้เรียนมากขึ้น
- ตามธรรมเนียมแล้ว Java ต้องการการประกาศยาว ๆ ว่า
public static void main(String[] args)เพื่อเริ่มต้นโปรแกรม - แต่ ณ วันที่ 16 กันยายน 2025 การประกาศฟังก์ชัน
mainที่ซับซ้อนซึ่งเคยถูกมองว่าเป็นตัวอย่างแรกสุดของ Java ได้ถูกแทนที่ด้วยรูปแบบใหม่ที่เรียบง่ายกว่า - วิธีเดิม:
public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("What is your name? "); String name = scanner.nextLine(); System.out.println("Hello, " + name); } } - วิธีใหม่:
void main() { var name = IO.readln("What is your name? "); IO.println("Hello, " + name); } - ที่ผ่านมามันถูกวิจารณ์ว่าเป็นไวยากรณ์ที่ยืดยาวเกินจำเป็นสำหรับผู้เริ่มต้น และต้องท่องจำราวกับเป็น “คาถาวิเศษ”
- การนำไวยากรณ์แบบกระชับมาใช้ช่วยแก้ทั้ง ความยุ่งยาก และ ความเข้าใจยาก ของการประกาศแบบเดิม ทำให้โค้ดอ่านง่ายขึ้น และลดกำแพงการเริ่มต้นเรียน Java ลงอย่างมาก
- จะไม่มีการใช้ตัวอย่างพื้นฐานที่ต้องสร้างอ็อบเจ็กต์และเรียกใช้งานที่ซับซ้อนอย่าง Scanner, System.out.println อีกต่อไป
> Good Fucking Riddance = “ในที่สุดก็หายไปเสียที โล่งใจจริง ๆ ลาก่อน”
ยังไม่มีความคิดเห็น