常量类的实现的方式
好几种定义的方式,其实各有各的好处,个人觉得这种方式不错
class Constants {
public enum sex {
MAN("1", "男"),
FEMAN("2", "女");
private sex(String value, String name) {
this.value = value;
this.name = name;
}
private final String value;
private final String name;
public String getValue() {
return value;
}
public String getName() {
return name;
}
}
public enum ResultCode {
SUCCESS("200", "成功"),
ERROR("500", "服务器异常");
private String code;
private String message;
ResultCode(String code, String message) {
this.code = code;
this.message = message;
}
public String getCode() {
return code;
}
public String getMessage() {
return message;
}
}
}
class Demo{
public static void main(String[] args) {
Constants.sex man = Constants.sex.MAN;
System.out.println(man); // MAN
System.out.println(man.getName()); // 男
System.out.println(man.getValue()); // 1
Constants.sex[] values = Constants.sex.values();
for (Constants.sex value : values) {
System.out.println(value); // MAN FEMAN
}
// 同理
String code = Constants.ResultCode.SUCCESS.getCode();
System.out.println(code); // 200
}
}