列舉類示例
阿新 • • 發佈:2019-02-03
建立列舉類: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;
}
}
列舉測試類:EnumTest2public 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; } } }