[Java] รู้จัก Generic Type ในการเขียนโปรแกรม
Generic หรือ template สำหรับการเขียนโปรแกรมนั้น มีให้เห็นกันได้บ่อยๆ บางคนเคยใช้ และใช้เป็น แต่อาจจะไม่รู้ชื่อเรียกของมัน Generic เป็นการระบุ Data type ของตัวแปรที่จะใช้ใน Class หรือ Method นั้นๆ ให้มีลักษณะ dynamic ตามการเรียกใช้งาน หรือจะพูดง่ายๆ การทำงานมันก็เหมือนกับ Function Overloading นั่นแหละ หรือ อาจจะประยุกต์เอา operator instanceof มาใช้กับ Generic ให้ความสามารถเหมือน Function Overloading เด๊ะๆ ก็ทำได้.. เวลาเราเขียน List ถ้าใช้ editor เก่งๆ หน่อย (ผมใช้ eclipse) ก็จะสังเกตได้จาก warning ที่จะคอยเตือนเราว่า Infer Generic..... ถ้าเราไม่ใส่โปรแกรมก็ทำงานได้ ไม่ผิด แต่ถ้าเราอยากจะใช้ List ที่มีสมาชิกเป็นได้แค่ชนิดตัวแปรที่เรากำหนด เช่น อยากให้เป็น List ของ String เท่านั้น Generic นี่แหละ ช่วยคุณได้ !! สมมติว่าผมสร้าง ArrayList ซึ่งเป็นคลาสที่ถูกเขียนด้วย Generic ขึ้นมาด้วยการใช้ Code completion(Ctrl+Space) มันจะเป็นลักษณะนี้ครับ เราจะเห็นว่ามี <E> ที่ขึ้น error ตัวแดงอยู่ เพราะว่ามันไม่รู้ว่า E ในที่นี้คืออะไรครับ E ที่ปรากฏอยู่นี้เป็นตัวที่บอกว่าเราจ...