วันว่าง ๆ ติดฝนมาลองทำความรู้จักกับ Java Modular ใน JDK 9 กันนิดหน่อย
หรือบางคนอาจจะรู้จักในชื่อว่า Project Jigsaw
ซึ่งเป็น feature ที่ถูกเลื่อมาอย่างยาวนานตั้งแต่ JDK 7, 8 หรือ 9
ดังนั้นลองมาทำความรู้จักกันหน่อยด้วยการเขียน code
ใน Java 9 นั้นมี feature ใหม่ ๆ ดังรูป
เริ่มด้วย Module คืออะไร ?
เป็นวิธีการแบ่งกลุ่มของ software ออกเป็นส่วนเล็ก ๆ ซึ่งในแต่ละ module ประกอบไปด้วย- ชื่อของ module
- module นี้จะทำการ export package อะไรออกไปได้บ้าง เพื่อให้ module อื่น ๆ ใช้งาน
- module นี้ต้องการใช้ package อะไรบ้างจาก module อื่น ๆ
ว่าแล้วลองมาสร้าง Module กันดีกว่า
ตามธรรมเนียมต้องเริ่มด้วย Hello module ชื่อว่า demo.hellomodule ทำการประกาศในไฟล์ module-info.java ดังนี้ [gist id="6a470c7f363e44f1d40e76871093103d" file="module-info.java"] จากนั้นสร้าง class เพื่อแสดงคำว่า HelloWorld กันหน่อย [gist id="6a470c7f363e44f1d40e76871093103d" file="Main.java"] โดยใน module จะมีโครงสร้างดังนี้ คำอธิบาย- Folder src สำหรับจัดเก็บ code .java ทั้งหมดของ module
- Folder module สำหรับเก็บไฟล์ .class ทั้งหมดของ module