/**
* 因为项目中用到枚举,涉及到持久化,写下此段代码,用来持久化
* @author wison
*/
public enum MenuEnums{
OPEN("开放",10),CLOSED("关闭",20);
private MenuEnums(String name, int index) {
this.name = name;
this.index = index;
}
// 成员变量
private String name;
private int index;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getIndex() {
return index;
}
public void setIndex(int index) {
this.index = index;
}
public static String getValue(int index){
String enumName="";
MenuEnums[] menus = MenuEnums.values();
for(MenuEnums menu:menus){
int number = menu.getIndex();
if(number==index){
enumName=menu.getName();
break;
}
}
return enumName;
}
}
下面是测试代码,有具体的使用方法
/**
*
* @author wison
*/
public class EnumsTest {
public static void main(String[] args) {
MenuEnums[] menus = MenuEnums.values();
for(MenuEnums menu:menus){
System.out.println(menu.getIndex());
System.out.println(menu.getName());
}
System.out.println("==============华丽的分割线==========================");
int index = MenuEnums.OPEN.getIndex();
System.out.println(index);
String name = MenuEnums.getValue(index);
System.out.println(name);
}
}
使用方法应该很明了了,得到的无论是index,还是name,都可以用做持久化