构建枚举类private final int code; private final String description; 并生成根据code查询description的方法
时间: 2024-10-25 14:06:57 浏览: 17
构建枚举类通常用于定义一组固定的选项,如状态码、颜色名称等,其中`private final int code`表示每个枚举值对应的数值标识,`private final String description`则是对应这个值的文字描述。下面是一个简单的例子:
```java
public enum ErrorCodes {
SUCCESS(0, "操作成功"),
INPUT_ERROR(-1, "输入错误"),
SERVER_DOWN(500, "服务器异常");
// 枚举成员,包含code和description
private final int code;
private final String description;
// 使用构造函数初始化成员变量
ErrorCodes(int code, String description) {
this.code = code;
this.description = description;
}
// 根据code查询description的方法
public static String getDescriptionByCode(int code) {
for (ErrorCodes error : values()) {
if (error.getCode() == code) {
return error.getDescription();
}
}
return "未找到对应的描述";
}
// 获取code和description的方法供外部访问
public int getCode() {
return code;
}
public String getDescription() {
return description;
}
}
```
在这个枚举类中,你可以通过`getDescriptionByCode(int code)`静态方法来查找特定code对应的description。如果找不到匹配的code,则返回默认提示"未找到对应的描述"。
阅读全文