企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
在Guns中,枚举一般分两类,一种是状态枚举,一种是异常枚举,`状态枚举`的作用是枚举状态,列出状态的所有值,例如 ``` /** * 菜单的状态 * * @author fengshuonan * @Date 2017年1月22日 下午12:14:59 */ public enum MenuStatus { ENABLE(1, "启用"), DISABLE(0, "禁用"); int code; String message; MenuStatus(int code, String message) { this.code = code; this.message = message; } ... } ``` `异常枚举`的作用是枚举所有出现的业务异常,例如, ``` /** * 所有业务异常的枚举 * * @author fengshuonan * @date 2016年11月12日 下午5:04:51 */ public enum BizExceptionEnum implements ServiceExceptionEnum{ /** * 错误的请求 */ SESSION_TIMEOUT(400, "会话超时"), SERVER_ERROR(500, "服务器异常"); BizExceptionEnum(int code, String message) { this.code = code; this.message = message; } private Integer code; private String message; ... } ``` 使用枚举可以方便维护一些状态的值和管理所有的业务异常,所以在有`状态`或者新的`业务异常`的时候推荐写到枚举里