发布于2020-11-19 20:18 阅读(759) 评论(0) 点赞(0) 收藏(3)
public enum StatEnum {
SUCCESS(1,"成功"),
FAILD(0,"失败"),
REPEAT(-1,"重复"),
INNER_ERROR(-2,"系统异常"),
DATA_ERROR(-3,"数据异常");
private int state;
private String stateInfo;
StatEnum(int state, String stateInfo) {
this.state = state;
this.stateInfo = stateInfo;
}
public int getState() {
return state;
}
public String getStateInfo() {
return stateInfo;
}
public static StatEnum stateOf(int index){
for(StatEnum state: values()){
if(state.getState() == index){
return state;
}
}
return null;
}
}
// 定义接口
public interface CodeEnum {
Integer getCode();
String getMessage();
}
// 定义枚举
public enum StatusEnum implements CodeEnum {
SUCCESS(0, "成功"),
DAILD(1, "失败");
private Integer code;
private String message;
StatusEnum(Integer code, String message) {
this.code = code;
this.message = message;
}
@Override
public Integer getCode() {
return code;
}
@Override
public String getMessage() {
return message;
}
}
// 定义工具类
public class EnumUtil {
public static <T extends CodeEnum> T getByCode(Integer code, Class<T> enumClass) {
for (T each: enumClass.getEnumConstants()) {
if (code.equals(each.getCode())) {
return each;
}
}
return null;
}
}
使用:
EnumUtil.getByCode(0, StatusEnum.class).getMessage()
EnumUtil.getByCode(1, StatusEnum.class).getCode()
原文链接:https://blog.csdn.net/wzy_168/article/details/109743398
作者:java大师
链接:http://www.javaheidong.com/blog/article/897/fcbc33aa108e31524f1d/
来源:java黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 java黑洞网 All Rights Reserved 版权所有,并保留所有权利。京ICP备18063182号-2
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!