java中的enum可以像class一样。事实上可以把enum中每个枚举值当成是enum类型的对象。以下是示例:
public enum PlayMode
{
RPT_OF_ALL(1, "全部循环"),
RPT_OF_SINGLE(2, "单曲循环"),
RPT_OF_FOLDER(3, "文件夹循环播放"),
MIX_OF_ALL(4, "全部随机播放"),
MIX_OF_FOLDER(5, "文件夹随机播放");
// 属性
int index;
String value;
//构造函数,默认是private
PlayMode(int index, String value)
{
this.index = index;
this.value = value;
}
public int getIndex()
{
return index;
}
public void setIndex(int index)
{
this.index = index;
}
public String getValue()
{
return value;
}
public void setValue(String value)
{
this.value = value;
}
}
调用PlayMode.RPT_OF_ALL.getIndex()
时,将会返回1。