• ตอนนี้โปรแกรมแรกของ 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 = “ในที่สุดก็หายไปเสียที โล่งใจจริง ๆ ลาก่อน”

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น