ไม่ เรา ขยายไม่ได้ enum ในชวา Java enum สามารถขยายได้ เจ ava.lang.Enum คลาส โดยปริยาย ดังนั้น enum types จึงไม่สามารถขยายคลาสอื่นได้
ไวยากรณ์
public abstract class Enum> implements Comparable, Serializable {
// some statements
} อีนุม
- อัน Enum type เป็นชนิดข้อมูลพิเศษที่เพิ่มใน Java 1.5 version .
- อัน Enum ใช้เพื่อกำหนด ชุดค่าคงที่ เมื่อเราต้องการรายการค่าที่กำหนดไว้ล่วงหน้าซึ่งไม่ได้เป็นตัวแทนของข้อมูลที่เป็นตัวเลขหรือข้อความ เราสามารถใช้ enum .
- อีนุม เป็น ค่าคงที่ และโดยค่าเริ่มต้น สิ่งเหล่านี้จะ คงที่และสุดท้าย . ดังนั้นชื่อของฟิลด์ประเภท enum จึงเป็น ตัวพิมพ์ใหญ่ จดหมาย .
- สาธารณะ หรือ ป้องกัน ตัวแก้ไขสามารถใช้ได้เฉพาะกับ enum ระดับบนสุด ประกาศ แต่ ตัวแก้ไขการเข้าถึงทั้งหมด สามารถใช้ได้กับ enum ที่ซ้อนกัน ประกาศ
ตัวอย่าง
enum Country {
US {
public String getCurrency() {
return "DOLLAR";
}
}, RUSSIA {
public String getCurrency() {
return "RUBLE";
}
}, INDIA {
public String getCurrency() {
return "RUPEE";
}
};
public abstract String getCurrency();
}
public class ListCurrencyTest {
public static void main(String[] args) {
for (Country country : Country.values()) {
System.out.println(country.getCurrency() + " is the currecny of " + country.name());
}
}
} ผลลัพธ์
DOLLAR is the currecny of US RUBLE is the currecny of RUSSIA RUPEE is the currecny of INDIA