java 枚举

public enum MyEnum {

    //FIRST、SECOND对应 MyEnum(String code,String message) 构造方法
    //THREE 对应 MyEnum() 构造方法
    FIRST("1001","错误消息"),
    SECOND("1002","成功消息"),
    THREE;


    // code 和 message 提供 get方法
    //FIRST.getCode()+":"+FIRST.getMessages() 可以获取 FIRST("1001","错误消息")
    private String code;
    private String message;
    MyEnum(String code,String message) {
        this.code = code;
        this.message = message;
    }

    MyEnum() {

    }

    public String getCode() {
        return this.code;
    }
    
    public String getMessages() {
        return this.message;
    }
}
   @Test
    void testEnum() {
        System.out.println(MyEnum.FIRST);//FIRST
        System.out.println(MyEnum.SECOND);//SECOND

        System.out.println(MyEnum.FIRST.ordinal());//0
        System.out.println(MyEnum.SECOND.ordinal());//1

        //枚举同样的值,都相等
        MyEnum FIRST = MyEnum.FIRST;
        MyEnum FIRST2 = MyEnum.FIRST;
        boolean equals = FIRST.equals(FIRST2);
        System.out.println(equals);//true

        System.out.println(FIRST.getCode()+":"+FIRST.getMessages());//1001:错误消息

        MyEnum three = MyEnum.THREE;
        System.out.println("THREE code :"+three.getCode());//THREE code :null

        
        //通过MyEnum.values() 获取所有的内容
        //然后通过 MyEnum.ordinal() 获取对应的索引位置
        MyEnum[] myEnums = MyEnum.values();
        MyEnum myEnum = null;
        for(int i=0;i<=myEnums.length-1;i++){
            int index = myEnums[i].ordinal();
            if(index == 1){
                myEnum = myEnums[i];
            }
        }
        System.out.println(myEnum);//SECOND
    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值