创建枚举类:MenuConfig4
public enum MenuConfig4 {
FILE("文件"),EDIT("编辑");
private String desc;
public String getDesc() { //设置相应的get、set方法
return desc;
}
public void setDesc(String desc) {
this.desc = desc;
}
private MenuConfig4(String desc) //创建私有的构造方法
{
this.desc = desc;
}
}
枚举测试类:EnumTest2
public class EnumTest2 {
public static void main(String[] args) {
testEnum3();
}
public static void testEnum()
{
String menu = "file";
//menu如果是String类型,这个特性是JDK1.7之后才引入的
switch(menu)
{
case "file":break;
case "edit":break;
}
}
public static void testEnum2()
{
int menu = MenuConfig2.FILE;
//0 1 很不直观,我们不知道0 1代表个啥
//int FILE = 0;
//int EDIT = 1;
switch(menu)
{
case 0:System.out.println("FILE");break;
case 1:break;
}
}
public static void testEnum3()
{
MenuConfig4 menu = MenuConfig4.FILE;
//枚举类与switch联合使用,编码上简单清晰
switch(menu)
{
case FILE:System.out.println(menu.getDesc());break;
case EDIT:break;
}
}
}