zoukankan      html  css  js  c++  java
  • JAVA的enum数据类型的应用详解(持续ing)

    enum是很雷同class了的,只是一种比较特殊的class类而已,JAVA对以enum类进行了特殊处理。

    简单应用1:

    public enum WeekDay{//定义一个WeekDay
        MONDAY,
        TUESDAY,
        WEDNESDAY,
        THURSDAY,
        FRIDAY,
        SATURDAY, 
        SUNDAY//不需要带冒号
    }
    public class HelloWorld {
    
        public static void main(String[] args) {
        
            System.out.println(WeekDay.FRIDAY);//直接点,就可以点出来,并且作为离散值进行判断
    
        }
    }

    简单应用2:

    enmu有属性

    public enum WeekDay{
        MONDAY(1,"MONDAY","星期一"),
        TUESDAY(2,"TUESDAY","星期二"),
        WEDNESDAY(3,"WEDNESDAY","星期三"),
        THURSDAY(4,"THURSDAY","星期四"),
        FRIDAY(5,"THURSDAY","星期五"),
        SATURDAY(6,"SATURDAY","星期六"),
        SUNDAY(7,"SUNDAY","星期天");
    
        private int index;//数字索引
        private String descEN;//英语名称
        private String descCN;//汉语名称
    
        private WeekDay(int index,String descEN,String descCN){//必须写这个构造函数,相当于初始化实例
            this.index=index;
            this.descEN=descEN;
            this.descCN=descCN;
        }
    
        public String getDescCN(){//写一个get方法,获得汉语名称
            return this.descCN;
        }
    }
    public class HelloWorld {
    
        public static void main(String[] args) {
        
            System.out.println(WeekDay.FRIDAY);//直接点,就可以点出来,并且作为离散值进行判断
    
            System.out.println(WeekDay.SATURDAY.getDescCN());
    
        }
    }    

    常见用法3,一般是用来定义系统的错误标识

    public enum ResultCodeEnum {
        SUCESS("0000","成功"),
        E9000("9000","缺少必要的字段"),
        E9001("9001","参数非法"),
        E9999("9999","系统内部异常,请联系管理员");
    
        private String ResultCode;
        private String ResultDesc;
    
        private ResultCodeEnum(String ResultCode,String ResultDesc){
            this.ResultCode = ResultCode;
            this.ResultCode = ResultDesc;
        }
    
        public String getResultDesc(){
            return this.ResultDesc;
        }
    }
  • 相关阅读:
    Windows 下 GoLang 获取当前线程ID
    使用mbedtls加解密(RSA AES)
    mysql c++ jdbc 示例
    No migrations to apply. django同步数据库失败
    python3 rsa 加解密 支持长字符串
    python3 计算rsa私钥 已知n e计算d
    linux打印控制方式
    获取进程加载的dll
    go get报错package golang.org/x/net/proxy: unrecognized
    vector中数据释放崩溃问题
  • 原文地址:https://www.cnblogs.com/creasybear/p/13880703.html
Copyright © 2011-2022 走看看