วันเสาร์ที่ 23 ตุลาคม พ.ศ. 2553

Compiler : คลาส SourceCodeReader (ภาษา Java)

การสร้างคลาส SourceCodeReader (รูปหมายเลข 102)
- ณ ไฟล์ชื่อ MainProgram.java บรรทัดที่ 4 (รูปหมายเลข 102) เพื่อนๆจะเห็นรูปหลอดไฟสีเหลือง มันหมายถึงทางเลือกสำหรับการจัดการความผิดพลาดที่เกิดขึ้น (ความช่วยเหลือจาก NetBeans IDE) ให้คลิกที่รูปหลอดไฟสีเหลืองดังกล่าว
- จะปรากฏทางเลือกแนะนำ จากรูปมี 4 ทาง ให้เลือกทางเลือกที่เขียนว่า Create class "SourceCodeReader" in package ซึ่งหมายถึงขอให้ NetBeans IDE สร้างคลาสชื่อ SourceCodeReader ให้ แล้ววางมันไว้ ณ พื้นที่การทำงานปัจจุบัน จะได้ผลลัพธ์ดังรูปด้านล่าง
***หมายเหตุ หากไม่ปรากฏรูปหลอดไฟสีเหลืองให้เพื่อนๆสร้างคลาส SourceCodeReader ขึ้นเอง ด้วยวิธีการที่ได้นำเสนอมาก่อนหน้านี้

(รูปหมายเลข 103)
- จากรูป คลาส SourceCodeReader จะอยู่ร่วมกับคลาสอื่นๆที่ถูกสร้างไว้แล้ว ให้เปิดคลาสนี้มาแก้ไข

(รูปหมายเลข 104)
- จากรูป เขียน Access Modifier เป็น public วางไว้หน้าคีย์เวิร์ด class เพื่อกำหนดให้คลาสนี้ถูกเข้าถึงแบบสาธารณะ
- เขียน Constructor เพิ่ม โดยมี Argument เป็น String sourceCodePath

(รูปหมายเลข 105)
- จากรูป บรรทัดที่ 2 เพิ่มแอตทริบิวต์ (Attribute) ชื่อ sourceCode มีชนิดเป็น String
- บรรทัดที่ 5 เรียกเมธอดชื่อ read() โดยส่งอาร์กิวเมนต์ (Argument) ชื่อ sourceCodePath จาก Constructor เข้าไป

(รูปหมายเลข 106)
- ภายหลังเรียกเมธอด read เราจึงต้องสร้างการทำงาน (พฤติกรรมของเมธอด) ตั้งแต่บรรทัดที่ 8
- โปรดสังเกตว่าเมธอดของคลาส ต้องอยู่ภายใต้ขอบเขตของคลาสด้วยเสมอ (จากรูปขอบเขตของคลาส SourceCodeReader ขณะนี้สิ้นสุด ณ บรรทัดที่ 11

(รูปหมายเลข 107)
- ณ บริเวณภายในเมธอด read แนะนำให้เพื่อนๆใช้ทางลัดชื่อ Show Code Completion Popup ซึ่งเป็นหนึ่งในเครื่องมือช่วยเหลือของ NetBeans IDE ด้วยการกดปุ่ม Ctrl + Space bar จะเห็นรายการคลาส, ออบเจ็กค์, เมธอด และอื่นๆปรากฏขึ้น
***หมายเหตุ หากไม่ปรากฏทางลัด Show Code Completion Popup ให้ตรวจสอบโดย
- เลือกเมนู Tools -> Options -> Keymap -> ในช่อง Search in Shortcuts พิมพ์ C มองหา Action ชื่อ Show Code Completion Popup
- แล้วสังเกตว่าช่อง Shortcut ใช่ Ctrl + Space bar หรือไม่ (เปลี่ยนแปลงตามความเหมาะสมได้)

(รูปหมายเลข 108)
- เมือทางลัด Show Code Completion Popup ยังคงทำงานอยู่ พิมพ์ FileR ทางลัดจะให้ทางเลือกสำหรับเรียกใช้คลาส FileReader และอื่นๆ พร้อมกับแจ้งเอกสารประกอบการใช้คลาสนั้นๆ ให้เลือกคลาส FileReader (java.io) โดยการกดปุ่ม Enter

(รูปหมายเลข 109)
- สร้างอินสแตนท์ (Instance) ชื่อ reader ให้อ้างอิงไปยังออบเจ็กค์คลาส FileReader ด้วยคำสั่ง = new FileReader... จากนั้นเลือก Overload Constructor ที่ระบุเป็น String fileName

(รูปหมายเลข 110)
- เปลี่ยนจาก fileName จากขั้นตอนที่แล้วเป็น sourceCodePath
- โปรดสังเกตว่าคลาส FileReader แจ้งการส่ง Exception ออกมา (ภาษาจาวาเข้มงวดต่อความผิดพลาดที่อาจเกิดขึ้น และต้องมีการจัดการเสียก่อน มิฉะนั้นจะ Compile ไม่ผ่าน) เช่นเคยให้คลิกรูปหลอดไฟสีเหลือง จากรูปคือบรรทัดที่ 12
- เลือกทางเลือก Surround Statement with try-catch เพื่อเราจะจัดการความผิดพลาดที่อาจเกิดขึ้นนี้เอง

อ่านเนื้อหาที่เกี่ยวข้อง ก่อนหน้า หรือ ถัดไป

1 ความคิดเห็น:

  1. Its like you read my mind! You appear to know so much about this,
    like you wrote the book in it or something. I think that
    you could do with a few pics to drive the message home a bit, but other than that,
    this is excellent blog. An excellent read. I'll definitely be back.

    Here is my web-site ... home cellulite treatment

    ตอบลบ