枚举的应用

枚举的使用案例

//代替常量
package com.myenum;

public enum MyEnumStaticVar {
    one,
    tow,
    three;
}


//有限-类实例
package com.myenum;
public enum MyEnumObjExample {
    one("a", "a", "a"),
    tow("b", "b", "b"),
    three("c", "c", "c");

    private MyEnumObjExample(String name, String age, String job) {
        this.a=name;
        this.b=age;
        this.c=job;

    }
    public String a;
    public String b;
    public String c;

    public String getA() {
        return a;
    }

    public String getB() {
        return b;
    }

    public String getC() {
        return c;
    }

    public static final String job_value = "job";
    /**
     * 定义枚举的目的:得到实例,拿到值,而且还是指定的个数
     * 枚举是类,有限个数--private 构造器,且不能继承
     * 枚举分类:
     *      仿静态变量类枚举: 实例=变量名=值
     *      实例对象:实例名=对象名, 对象可调属性和方法
     * @param args
     */
    public static void main(String[] args) {
        MyEnumObjExample[] values = MyEnumObjExample.values();
        MyEnumObjExample value = MyEnumObjExample.valueOf("one");
        System.out.println("------");
        String name = value.name();
        System.out.println(name);
        System.out.println(value.getA());
        System.out.println(MyEnumObjExample.job_value);
    }

    MyEnumObjExample() {
    }
}
posted @   xaim  阅读(20)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
点击右上角即可分享
微信分享提示