1. 概述
枚举是指将变量的值一一列出来,变量的值只限于列举出来的值的范围内。举例:一周只有7天,一年只有12个月等,本文使用系统错误代码定义。
2.自定义实现
package com.jhlinux.clothes.constant;
import lombok.Getter;
/**
* 异常码定义
*
* @author yangye
*/
@Getter
public enum ErrorCode {
NO_CLOTHES(1000, "未找到衣物信息"),
NO_CONFIGS(1001, "未找到配置信息"),
NO_CONFIGS_TYPE(1002, "未找到配置类型信息"),
NO_LOGS(1003, "未找到日志信息"),
NO_USER(1004, "未找到用户信息"),
NO_ROLES(1005, "未找到角色信息"),
EXCEL_DATA_CONVERT_ERROR(5001, "文件格式转换错误,请检查文件格式"),
EXCEL_DATA_DUPLICATION(5002, "表格数据重复"),
DELETE_CONFIG_FAIL(5003, "已录入洁净服包含该配置,不可删除配置"),
UPDATE_CONFIG_TYPE__FAIL(5003, "已录入洁净服包含该属性,不可修改"),
DELETE_FAIL(5004, "删除失败"),
INSERT_FAIL(5005, "添加失败"),
USERNAME_DUPLICATE(5006, "用户名重复"),
UPDATE_FAIL(5007, "更新失败");
private Integer code;
private String msg;
ErrorCode(Integer code, String msg) {
this.code = code;
this.msg = msg;
}
}
3. 注意事项
- 定义枚举类要用关键字enum
- 所有枚举类都是Enum的子类
- 枚举类的第一行上必须是枚举项,最后一个枚举项后的分号是可以省略的,但是如果枚举类有其它的东西,这个分号就不能省略,建议不要省略
- 枚举类可以有构造器,但必须是private的,它默认的也是private的。枚举项的用法比较特殊:枚举(“”);(文中就是默认)
- 枚举类也可以有抽象方法,但是枚举项必须重写该方法
- 枚举在switch语句中的使用