enum 枚举的作用

首先要知道枚举是干什么的,能起什么作用

我的理解:枚举就和select 的作用是一样一样的,根据选择获得枚举对象的值或者对象的元素内容, 

  1. 固定字段,比如说系统需要设置有些固定字段:read ,unread,email,address等字段,可以用枚举;

  2. 固定字段里面可以添加属性,获得固定字段的属性,这样就和select 中的option 非常相似了;

 

直接上代码演示,代码中有注释讲解

@ToString // 这个是lombok的tostring 方法

public enum MessgeStatus {

    //固定字段中添加属性,然后获取属性并使用属性,
    Read(1, "chenggong"),
    Uread(2, "失败");


    private int code;

    private String des;

    //构造函数,这个是用于初始化属性,并获取属性值的
    MessgeStatus(int code, String des) {
        this.code = code;
        this.des = des;
    }

    //获取属性值的方法,这个不要忘了写
    public int getCode() {
        return code;
    }

    public String getDes() {
        return des;
    }


}

//测试类,直接复制就能测试
class testd {
    public static void main(String[] args) {
        int dd = MessgeStatus.Read.getCode();
        System.out.println(MessgeStatus.Read.toString());

    }
}




// 固定字段用枚举
public enum ParamVerifyType {
    OBJECT_NOT_NULL,
    INTEGER_LARGER_THAN_ZERO,
    LONG_LARGER_THAN_ZERO,
    STRING_NOT_BLANK,
    ID_CARD,
    EMAIL,
    BANKCARD,
    MOBILE_PHONE,
    TELEPHONE,
    ADDRESS,
    CHINESS_NAME,
    LICENSE_NO
}

 

参考文章:https://blog.csdn.net/u014527058/article/details/52751488

你可能感兴趣的:(java基础知识)