Java Enum

Enum คือประเภทของ Class ชนิดพิเศษที่ประกอบไปด้วย ชุดของค่าคงที่ (constant) ใช้เพื่อเพิ่มความแม่นยำให้กับข้อมูลค่าคงที่
Enums extend java.lang.Enum
Enum ไม่สามารถ extend Class ได้
Enum สามารถ Implement Interfaces ได้ 
ค่าคงที่เหล่านั้นเมื่อประกาศแล้วจะเป็น public static final โดย Default ของ Compiler 

ตัวอย่างการประกาศ Enum 


จากตัวอย่างข้างบนนี้กล่าวคือ RED,BLUE,YALLOW คือค่าคงที่ของ Enum Color
Enum ไม่สามารถสร้าง Instance โดยใช้ Keyword new ได้
คุณสามารถเข้าถึงค่าคงที่ของ Enum ได้ โดยอ้างถึง ทำแบบตัวอย่างดังต่อไปนี้


Enum สามารถนำไปประยุกต์ใช้กับสถานการณ์ต่างๆในการเขียน Code ได้มากมาย เช่น

Enum กับ If 


Enum กับ Switch




เป็นต้น

Method Values() ใช้เพื่อเป็นการ return array ที่ประกอบไปด้วยทุกค่าของ enum

ตัวอย่าง code





Enum สามารถมี Constructors,method และ instance variables
ถ้าคุณต้องการสร้าง Instance variables ของ Enum คุณต้องกำหนดค่าคงที่ของ Enum เป็นแบบ 
key (value) ตัวอย่างการประกาศเช่น Red ("สีแดง") เป็นต้น จากนั้นคุณต้องสร้าง Constructors เพื่อกำหนดให้ Instance variables = Perameter ของ Constructors 
Constructors ของ Enum ต้องระบุ private เท่านั้น หรือถ้าคุณไม่ระบุ Compiler จะระบุให้คุณเอง 
Constructors ของ Enum จะทำงานเมื่อสร้างตัวแปรและประกาศ DataType เป็น Enum  ซึ่งตัวแปรนี้จะเก็บค่า Value ของค่าคงที่ที่คุณเลือกและส่งไปเข้า Parameter Constructors ของ Enum  
ค่อนข้างเข้าใจยากนิดหน่อย ให้ศึกษาจาก Code ต่อไปนี้


ตัวอย่าง Code






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