Java -- 枚举
1.枚举的基本使用
枚举是一个类,类里面的实例就是一个枚举,类比接口中的静态常量
static enum Menu{
TOMATO_EGG(1,26,"番茄加鸡蛋"),
FIRE_FISH(2,100,"四川特产");
private int menuNo;
private double price;
private String desc;
Menu(int menuNo,double price,String desc){
this.menuNo = menuNo;
this.price = price;
this.desc = desc;
}
}
public static void main(String[] args) {
// 使用 枚举.枚举名 或者 枚举.valueOf("枚举名")获取枚举实例
// Menu tomatoEgg = Menu.TOMATO_EGG;
Menu tomatoEgg = Menu.valueOf("TOMATO_EGG");
System.out.println(tomatoEgg.desc);
}
2.枚举中实现单例
public static enum MyEnum{
MY_ENUM_1;
private A a;// 此处类比上面案例的两个属性,只属于某一个枚举实例
MyEnum(){
a = new A();
}
}
static class A{
int aa = 10;
public int getAa(){
return aa;
}
}
public static void main(String[] args) {
MyEnum myEnum1 = MyEnum.MY_ENUM_1;
A a = myEnum1.a;
System.out.println(a.getAa());
}