微信
支付宝
# 通用枚举类 以下为通用枚举类示例 ### 1、判题信息枚举类 \`\`\`java /\*\* \* 判题信息消息枚举 \*/ public enum JudgeInfoMessageEnum { ACCEPTED("成功", "Accepted"), WRONG_ANSWER("答案错误", "Wrong Answer"), COMPILE_ERROR("Compile Error", "编译错误"), MEMORY_LIMIT_EXCEEDED("", "内存溢出"), TIME_LIMIT_EXCEEDED("Time Limit Exceeded", "超时"), PRESENTATION_ERROR("Presentation Error", "展示错误"), WAITING("Waiting", "等待中"), OUTPUT_LIMIT_EXCEEDED("Output Limit Exceeded", "输出溢出"), DANGEROUS_OPERATION("Dangerous Operation", "危险操作"), RUNTIME_ERROR("Runtime Error", "运行错误"), SYSTEM_ERROR("System Error", "系统错误"); private final String text; private final String value; JudgeInfoMessageEnum(String text, String value) { this.text = text; this.value = value; } /\*\* \* 获取值列表 \* \* @return \*/ public static List getValues() { return Arrays.stream(values()).map(item -\> item.value).collect(Collectors.toList()); } /\*\* \* 根据 value 获取枚举 \* \* @param value \* @return \*/ public static JudgeInfoMessageEnum getEnumByValue(String value) { if (ObjectUtils.isEmpty(value)) { return null; } for (JudgeInfoMessageEnum anEnum : JudgeInfoMessageEnum.values()) { if (anEnum.value.equals(value)) { return anEnum; } } return null; } public String getValue() { return value; } public String getText() { return text; } } \`\`\` ### 2、返回状态枚举类 \`\`\`java @Getter @AllArgsConstructor public enum ResultStatus { SUCCESS(200,"成功"), FAIL(400,"失败"), ACCESS_DENIED(401,"访问受限"), FORBIDDEN(403,"拒绝访问"), NOT_FOUND(404,"数据不存在"), SYSTEM_ERROR(500,"系统错误"); private int status; private String description; } \`\`\`
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 Veylor
最近发布
常用SQL