枚举类型的用法

构造枚举类型:

public class ApiUser implements User{ 
private String status;
public enum Status{
        HANG("hang"),
        LOCK("lock"),
        NORMAL("normal"),
        CANCEL("cancel");        
        String value;
        
        Status(String value){
            this.value=value;
        }
        
        public String getValue() {
            return value;
        }
        
        public void setValue(String value) {
            this.value = value;
        }
    }
}

注意可以填写备注信息:

    /**
     * 用户状态
     */
    public enum Status{
        /**
         * 挂起
         */
        HANG("hang"),
        /**
         * 锁定
         */
        LOCK("lock"),
        /**
         * 正常
         */
        NORMAL("normal"),
        /**
         * 注销
         */
        CANCEL("cancel");        
        String value;
        
        Status(String value){
            this.value=value;
        }
        
        public String getValue() {
            return value;
        }
        
        public void setValue(String value) {
            this.value = value;
        }
    }

使用方式:

ApiUser apiUser= userService.getUserByUserCode(username);        
       apiUser.setStatus(ApiUser.Status.NORMAL.getValue());
原文地址:https://www.cnblogs.com/shawWey/p/6866406.html