เพิ่มความเร็วในการเขียนโปรแกรมบน Eclipse ด้วย Code Template

Code Template

เป็นหนึ่งในความสามารถที่ IDE มีไว้ให้ใช้เพื่อช่วยอำนวยความสะดวกในการพิมพ์โค้ดในส่วนที่ต้องทำซ้ำๆ เช่นคำสั่ง System.out.println(); ซึ่งกว่าที่เราจะพิมพ์เสร็จก็ใช้พลังงานไปพอสมควร มันจะดีกว่าหรือไม่ถ้าเราสามารถใช้คำย่อว่า sysout แล้วให้ Eclipse แทนเป็นคำสั่ง System.out.println(); ซึ่งการใช้คำย่อแทนโค้ดที่ต้องพิมพ์บ่อยๆ นี่หล่ะ ที่เขาเรียกว่า Code Template

Build-in Code Template

ให้เข้าไปที่เมนู Window->Preferences->Java -> Editor -> Templates จะพบกับ Template พื้นฐานที่ Eclipse เตรียมไว้ให้ใช้ โดยวิธีการใช้งานนั้นทำได้โดยการพิมพ์ข้อความที่อยู่ในช่อง Name แล้วกดปุ่ม Ctrl + Spacebar ก็จะปรากฏโค้ดที่เตรียมไว้ (แตกต่างเล็กน้อยหากใช้บน Mac ต้องไปตั้ง key ให้กด option + spacebar จะง่ายกว่า) หากต้องการดูว่าแต่ละคำนั้นเมื่อพิมพ์แล้วจะปรากฏโค้ดอะไรก็ให้ click ที่รายการที่ต้องการดูแล้วจะปรากฏให้ดูในช่อง Preview ด้านล่าง

Code Templates dialog
Code Templates dialog

ซึ่งตัวที่ผมชอบมีดังนี้

  • sysout
  • main
  • foreach

Create new Template

หาก Templates ที่มีให้ไม่พอสำหรับการใช้งาน เช่นผมชอบประกาศตัวแปรที่เป็น public static final String แล้วผมต้องการย่อให้เหลือแค่ psfs ตัว Eclipse ก็อนุญาตให้เราสร้างขึ้นใหม่ได้โดย

  1. click ที่ปุ่ม New…

    New Template dialog
    New Template dialog
  2. กรอกข้อมูลดังภาพ
    กรอกข้อมูลที่ต้องการ
    กรอกข้อมูลที่ต้องการ

    รายละเอียดของแต่ละช่อง

    • Name คือชื่อย่อที่ต้องการ
    • Context หมวดหมู่ที่ต้องการ
    • Automatically insert ต้องการให้เพิ่ม Code ทันทีเมื่อกดปุ่ม Ctrl + Spacebar หรือไม่
    • Description ประโยคที่ต้องการให้แสดงขณะกดปุ่ม Ctrl + Spacebar แล้วมีรายการให้เลือก
    • Pattern พิมพ์ Code ที่ต้องการเพิ่ม
  3. การใช้งาน ให้ไปที่คลาสที่ต้องการเพิ่ม แล้วพิมพ์ psfs แล้วกดปุ่ม Ctrl + Spacebar ควรจะเห็น Code Template ที่เราสร้างมาแทนที่ข้อความ psfs

Useful Eclipse Code Template

สามารถหาได้ตาม Internet โดยใช้ Google หาได้ หากที่หาเจอเป็น xml file ให้ทำการ Import ที่หน้า Templates ได้เลย

  • Create Log4J logger
    ${:import(org.apache.log4j.Logger)}
    private static final Logger _logger = Logger.getLogger(${enclosing_type}.class);
  • Create a new generic ArrayList
    ${:import(java.util.List,
      java.util.ArrayList)} 
    List<${argType}> ${newName} = new ArrayList<${argType}>(); 
    
  • Create a new generic HashMap
    ${:import(java.util.Map,
      java.util.HashMap)} 
    Map<${argType},${argType}> ${newName} = new HashMap<${argType},${argType}>(); 
    

ส่งท้าย

หวังเป็นอย่างยิ่งว่าบทความนี้จะช่วยให้ชีวิตการเขียนโปรแกรมของท่าน ง่ายขึ้น เร็วขึ้น ช่วยลดเวลาในการพิมพ์โค้ดซ้ำๆ ได้นะครับ ซึ่งนอกจาก Code Template ของ Java แล้วยังมีของ Module อื่นๆ ของ Eclipse ด้วย เช่น Web module ซึ่งวิธีการหาสามารถทำได้โดยให้พิมพ์ค้นหาคำว่า Templates ในหน้า Preferences ส่วนรายละเอียดของ Syntax สามารถดูเพิ่มเติมได้ที่อ้างอิง Link ที่สองครับ

อ้างอิง

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s