public enum TestEnum {
low{
public String toString(){
return "低级别";
}
public String toEnglish(){
return "low level";
}
},
normal{
public String toString(){
return "正常级别";
}
public String toEnglish(){
return "normal level";
}
},
high{
public String toString(){
return "高级别";
}
// public String toEnglish(){//如果不写 toEnglish方法,则调用默认的,输出name
// return "high level";
// }
};
public String toEnglish(){
return this.name();
}
//测试方法
public static void main(String [] args){
//遍历
for(TestEnum testItem:TestEnum.values())
{
System.out.println("直接输出的结果:"+testItem);
System.out.println("name方法输出的结果:"+testItem.name());
System.out.println("ordinal方法输出的结果:"+testItem.ordinal());
System.out.println("toString方法输出的结果:"+testItem.toString());
System.out.println("toEnglish方法输出的结果:"+testItem.toEnglish());
System.out.println("__________________________");
}
//[{"name":"此处为枚举name","ordinal":"此处为枚举整型标示","CNText":"此处为中文名称","ENText":"此处为英文名称"}]
System.out.println("________根据 name获得_____________");
TestEnum t=TestEnum.valueOf("high");
System.out.println(t+"\t"+t.toEnglish());
//根据ordinal获得
System.out.println("________根据 ordinal获得_____________");
int ordinal=0;
TestEnum t1=TestEnum.values()[ordinal];
System.out.println(t1+"\t"+t1.toEnglish());
//以select应用举例 其中text可以是英文也可以是中文 ****建议存数据库时存成整型ordinal,但前后台交互时使用name,这样开发过程中时可以根据name易于理解***
/*
* <select id="testEnum">
* <option ="">请选择</option>
* <option ="low">低级别</option>
* <option ="normal">正常级别</option>
* <option ="high">高级别</option>
* </select>
* 或
* <select id="testEnum">
* <option ="">请选择</option>
* <option ="0">低级别</option>
* <option ="1">正常级别</option>
* <option ="2">高级别</option>
* </select>
*
*
*
*
*/
}
}