Simple application of enumerations
All enumerations are subclasses of Enum
public enum EnumA2 {
SUCCESS(200, "成功"), FAIL(400, "失败"), NOTFOUND(404, "未知"), ERROR(300, "错误");
@Getter@Setter
public int code;
@Getter@Setter
public String ms;
EnumA2(int c,String m){
this.code=c;
this.ms=m;
}
/**
* 传入一个值,通过这个值寻找对于的EnumA2并返回。
*/
public static EnumA2 fromCode(int code) {
EnumA2 nn = null;
for (EnumA2 v : EnumA2.values()) {
if (v.code == code) {
nn = v;
break;
}
}
return nn;
}
/**
* 传入一个枚举,通过这个枚举寻找对于的EnumA2并返回。
*/
public static EnumA2 valueFrom(String name) {
return EnumA2.valueOf(name);
}
public static void main(String[] args) {
EnumA2 err = EnumA2.fromCode(300);
System.out.println(err.getCode());
System.out.println(err.getMs());
System.out.println(err);
EnumA2 suc=EnumA2.valueFrom("SUCCESS");
System.out.println(suc);
System.out.println(suc.getMs());
System.out.println(suc.getCode());
}
}
The instance object of the enumeration is fixed. Instances are automatically new.
success is the name, () is the attribute.