参考文档1:http://www.iteye.com/topic/1116193
下面是我使用到的枚举案例:
public class EnumTest { public enum ResultCode { FILE_NULL_OR_ZERO(10001, "文件流为空或大小为0"), GET_FILE_FAILURE(10002, "获取文件失败"), FILE_NOT_FOUND(10003, "文件未找到"), FILE_UPLOAD_FAILURE(10004, "文件上传失败"), FILE_SIZE_EXCEEDS_LIMIT(10005, "文件大小超过限制"), GET_BEFOREHAND_PAY_ID_EXCEPTION(20001, "获取预支付id异常"), CALLBACK_PARAMETER_ERROR(20002, "回调参数错误"), CALLBACK_SIGNATURE_ERROR(20003, "回调签名错误"), CALLBACK_COMMUNICATION_FAILURE(20004, "回调通信失败"), VIP_ORDER_HAS_BEEN_PROCESSED(20005, "vip订单处理过"), PARAMETER_BINDING_ERROR(40000, "参数绑定错误:会提示具体字段和错误原因"), MYSQL_WRITE_FAILURE(50001, "mysql写入失败"), MYSQL_SELECT_FAILURE(50002, "mysql查询失败"), DATA_MISSING(50003, "数据缺失"), REQUEST_SESSION_ID_IS_NULL(50005, "请求sessionId为空"), PRODUCE_VERIFICATION_CODE_FAILURE(60000, "生成验证码失败"), VERIFICATION_CODE_SEND_FAILURE(60001, "验证码发送失败"), VERIFICATION_CODE_SAVE_FAILURE(60002, "验证码验证失败,请重新验证"), VERIFICATION_CODE_NOT_EXIST(60003, "验证码不存在"), VERIFICATION_CODE_ALREADY_OUT_DATE(60004, "验证码已过期"), GET_VOIPID_FAILURE(60006, "获取voipid失败"), NOT_FRIEND_RElATIONSHIP(60009, "非好友关系"), ALREADY_IS_FRIEND(60011, "已经是好友"), ALREADY_IS_BLACKLIST_STATE(60012, "已经是拉黑状态"), NOT_OPERATE_SELF(60013, "不能操作本人"), NEED_APPROVE_IS_DOCTOR(70001, "您暂时不是平台的医生,需要认证为医生"), NOT_EXIST_VIP_RElATIONSHIP(80001, "不存在vip关系"), NETWORK_ERROR(80002, "网络错误"), PHONE_STYLE_WRONG(80003, "手机格式不正确"), OK(0, "ok"), OTHER_ERR(999, "未知错误"), INTERFACE_TO_REQUEST_AUTHENTICATION_FAILURE(50004, "接口请求鉴权失败"), PASSWORD_ERROR(60008, "密码或用户名错误"), SELECT_MESSAGE_SUCCESS(60009, "消息获取成功"), CREATE_LABEL_SUCCESS(70001, "标签创建成功"), RONGCLOUD_GET_FAILD(80004, "获取融云的token失败"), REGISTER_INSERT_SCHEDULE_FAILED(80005, "注册时初始化schedule出错"), START_QUESTION_CHATTING_FAILED(80006, "开始问诊失败"), QUESTION_CHATTING_END_FAILED(80007, "结束问诊失败"), SEARCH_REC_IS_NULL(80008, "查询记录为空"), SEARCH_DEATAIL_IS_NULL(80009, "查询详情为空"), SEARCH_PATIENT_QUESTION_IS_NULL(810000, "查询患者问诊列表为空"), SEARCH_PATIENT_BY_DOCTOR_NULL(810001, "查询患者为空"), SEARCH_EVA_LIST_NULL(810002, "查询问诊列表为空"), SEARCH_REC_DETAIL_NULL(810003, "查询问诊详情为空"), USER_ALREADY_REGISTER(80010, "用户已经注册"), MESSAGE_INFO_IS_NULL(80011, "没有找到相关信息"), SERVER_EXCEPTION(50000, "服务器异常"), DOC_GROUP_NULL(80012, "群不存在"), CHECK_LOGIN_FAILED(80014, "用户输入的电话和本人不匹配"), VERIFICATION_CODE_ERROR(60005, "验证码错误"), USER_NOT_REGISTER(60007, "用户未注册"), WEIXIN_CHECKSIGNATURE(80013, "微信服务器无效"), PATIENT_FOLLOW_TRUE(80015, "患者关注该医生"), RECEIVE_CODE_NULL(80016, "接收到的CODE为空"), USER_NOT_EXIST(50001, "用户不存在"), IS_NOT_GROUP_CREATER(800017, "不是群主,没有权限!"), RONG_GROUP_IS_FAIL(800018, "调用融云接口失败"), DOC_TO_QUESTION(800019, "已有医生抢答过该问题"), NOT_DOC_GROUP(800020, "没有权限"), RETURN_TO_END_ASK(800021, "请先结束问诊"), ALEADY_REMARK(800022, "该条记录已经评价过!"), EVERY_DAY_CAN_ONLY_GIVE_FLOWERS(800023, "每天只能赠送5朵"), SEND_FLOWER_FAIL(800024, "赠送鲜花失败"), SEND_GROUP_MESSAGE_FAIL(800025, "群发消息失败"), WECHAT_SIGNATURE_FAIL(800026, "生成微信签名失败"), SEARCH_FAMILY_MEMBERS_LIST_FAIL(800027, "查询家庭成员列表失败"), UPDATE_MEMBERS_INFO_FAIL(800028, "修改家庭成员信息失败"), DELETE_MEMBERS_FAIL(800029, "删除成员失败"), SHARE_IMAGE_FAILED(800031, "分享失败,没有用户信息"), INSERT_MEMBERS_FAIL(800030, "添加成员失败"), NOT_REPETITION_SEND_FRIEND_INVITE(800033, "请勿重复发送好友请求"), PAT_SUB_QUESTION_FREQUENT(800032, "提交问题太频繁,请1分钟后再试!"), DOC_NOT_EXIST(800034, "预约的医生无效!"), REG_ORDER(800035, "预约失败"), REG_NUM_IS_NULL(800036, "没有号源,预定失败!"), ORDER_DATE_NOT_SPECIFIED(800037, "请选择明天及明天之后的日期!"), THE_SAME_ORDER(800038, "同一个用户一天只能预约一次"), NO_REG_ORDER(800039, "没有预约记录"), HOSPITAL_REGISTER_FAIL(800040, "医院注册失败"), NO_DOC_TEMPLATE(800041, "无模板数据"), ITERATOR_TEMPLATE_NULL(800042, "遍历的模板数据为空"), HOSPITAL_ALERT_FAIL(800041, "医院信息修改失败"), SELECT_BANNER_LIST_FAIL(800042, "查询医院Banner为空"), GIVE_SCENE_IS_NULL(800043, "获取场景为空"), SELECT_POINT_SUM_FAIL(800044, "获取积分总数失败"), SELECT_POINT_LIST_FAIL(800045, "获取积分列表失败"), GIVE_POINT_FAIL(800046, "赠送积分失败"), ORDER_RECORD_CREATE_FAILED(800047, "订单生成失败,小9会马上解决的哦"), PHONE_NOT_SAME(800048, "您获取验证码的电话和提交的电话号码不对应哦"), DOC_BINDING_FAILED(800049, "医生绑定公众号失败"), SELECT_IS_BINDING_FAIL(800050, "查询是否绑定微信失败"), NOT_PLATFORM_DOCTOR(800051, "您的电话和平台的医生不匹配"), SELECT_BILL_LIST_FAIL(800052, "查询账单列表失败"), WITHDRAW_FAIL(800053, "提现失败"), ACCOUNT_NOT_EXIST(800054, "账户不存在"), ACCOUNT_NOT_ENOUGH(800055, "账户余额不足"), SELECT_BILL_RECORDS_FAIL(800056, "查询账单详情失败"), DOC_NOT_BIND_WX(800057, "您未绑定微信"); private int code; private String message; private ResultCode(int code, String message) { this.code = code; this.message = message; } public int getCode() { return code; } public void setCode(int code) { this.code = code; } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } } public static void main(String[] args) { ResultCode[] codes = ResultCode.values(); System.out.println("{"); for (int i = 0; i < codes.length; i++) { System.out.println("\""+codes[i].getCode() + "\":\"" + codes[i].getMessage()+"\","); } System.out.println("}"); } }