Java Enum
Enum คือประเภทของ Class ชนิดพิเศษที่ประกอบไปด้วย ชุดของค่าคงที่ (constant) ใช้เพื่อเพิ่มความแม่นยำให้กับข้อมูลค่าคงที่
Enums extend java.lang.Enum
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
ถ้าคุณต้องการสร้าง 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 ต่อไปนี้
Constructors ของ Enum จะทำงานเมื่อสร้างตัวแปรและประกาศ DataType เป็น Enum ซึ่งตัวแปรนี้จะเก็บค่า Value ของค่าคงที่ที่คุณเลือกและส่งไปเข้า Parameter Constructors ของ Enum
ค่อนข้างเข้าใจยากนิดหน่อย ให้ศึกษาจาก Code ต่อไปนี้
ตัวอย่าง Code
มีประโยชน์มากครับ
ตอบลบ