Enum ชนิดข้อมูลพิเศษเพิ่มใน Java 1.5 ใช้กำหนด ชุดค่าคงที่ (constants) เมื่อต้องการรายการค่าที่กำหนดไว้ล่วงหน้า ไม่ใช่ตัวเลข/ข้อความ Enum เป็น static และ final โดยอัตโนมัติ ชื่อฟิลด์เป็น ตัวพิมพ์ใหญ่
ชื่อ Enum Constant ดึงได้ด้วยเมธอด java.lang.Enum.name() คืนชื่อตรงกับที่ประกาศใน Enum Declaration
ตัวอย่าง: ดึงชื่อ Enum Constant
enum Shape { CIRCLE, TRIANGLE, SQUARE, RECTANGLE; }
public class EnumNameTest {
public static void main(String[] args) {
Shape shape = Shape.RECTANGLE;
System.out.println("The name of an enum constant is: " + shape.name());
}
}
ผลลัพธ์
The name of an enum constant is: RECTANGLE
เมธอด Enum อื่นๆ: ordinal() (ลำดับ 0-based), values() (array ทุกค่า), valueOf(String) (parse จากสตริง)