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());
    }
posted @ 2020-12-07 10:53  ??,uunu  阅读(63)  评论(0编辑  收藏  举报