Enum (Enumeration)
กลุ่มของ Named Constants สร้างด้วย enum
enum Days { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY }
การ Iterate
- เรียก
Days.values()→ คืน Array ของ Enum Constants - ใช้ Enhanced For Loop (for-each) วนลูป
ตัวอย่าง
public class IterateEnum {
public static void main(String args[]) {
Days[] days = Days.values();
System.out.println("Contents of the enum are:");
for (Days day : days) {
System.out.println(day);
}
}
}
ผลลัพธ์
Contents of the enum are: SUNDAY MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY SATURDAY
Enum ที่มี Method/Field
enum Vehicles {
ACTIVA125, ACTIVA5G, ACCESS125, VESPA, TVSJUPITER;
int i; // instance field
Vehicles() { /* constructor */ }
public void enumMethod() { System.out.println("Current value: " + this); }
}
public class Sam {
public static void main(String args[]) {
Vehicles[] vehicles = Vehicles.values();
for (Vehicles veh : vehicles) System.out.println(veh);
vehicles[3].enumMethod(); // เรียก method ของ VESPA
}
}
ผลลัพธ์
ACTIVA125 ACTIVA5G ACCESS125 VESPA TVSJUPITER Current value: VESPA