Java枚举是一个特殊的类,一般表示一组常量。使用enum关键字来定义,各个常量使用逗号,
来分割。
实例:
public enum BizErrorInfo {
USER_NOT_FOUND(codeValue: "1004", message: "用户不存在!"),
PASSWORD_NOT_VAILD(codeValue: "1005", message: "密码输入不正确!");
private String codeValue;
private String message;
private BizErrorInfo(String codeValue, String message) {
this.codeValue = codeValue;
this.message = message;
}
@Override
public String codeValue() {return this.codeValue; }
@Override
public String message() {return this.message; }
}
enum定义的枚举类默认继承了java.lang.Enum类,并实现了java.lang.Seriablizable和java.lang.Comparable两个接口。values(),ordinal()和valueOf()方法位于java.lang.Enum类中:
- values()返回枚举类中所有的值;
- ordinal()方法可以找到每个枚举常量的索引,就像数组索引一样;
- valueof()方法返回指定字符串的枚举常量。