创建枚举类必须使用enum关键字,并且默认继承 java.lang.Enum类。
允许给枚举类自定义属性,但同时必须匹配好构造函数,如下所示:
public enum PLogLevel
{
/**
* 日志输出级别 N/n
*/
LEVEL_NONE(0),
/**
* 日志输出级别 E/e, 最高日志等级
*/
LEVEL_ERROR(1),
/**
* 日志输出级别 W/w
*/
LEVEL_WARN(2),
/**
* 日志输出级别 I/i
*/
LEVEL_INFO(3),
/**
* 日志输出级别 D/d
*/
LEVEL_DEBUG(4),
/**
* 日志输出级别 V/v
*/
LEVEL_VERBOSE(5);
private int level;
private PLogLevel(int level)
{
this.level = level;
}
public int getLevel()
{
return level;
}
@Override
public String toString()
{
return this.name() + "(" + this.getLevel() + ")";
}
}