枚举类型的应用

用法一:常量

枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。

1 public enum Color { 
2     RED, GREEN, BLANK, YELLOW 
3 }

用法二:switch

enum Signal {  
 2     GREEN, YELLOW, RED  
 3 }  
 4 public class TrafficLight {  
 5     Signal color = Signal.RED;  
 6     public void change() {  
 7         switch (color) {  
 8         case RED:  
 9             color = Signal.GREEN;  
10             break;  
11         case YELLOW:  
12             color = Signal.RED;  
13             break;  
14         case GREEN:  
15             color = Signal.YELLOW;  
16             break;  
17         }  
18     }  
19 }

 

用法三:向枚举中添加新方法

public enum Color {  
 2     RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLO("黄色", 4);  
 3     // 成员变量  
 4     private String name;  
 5     private int index;  
 6     // 构造方法  
 7     private Color(String name, int index) {  
 8         this.name = name;  
 9         this.index = index;  
10     }  
11     // 普通方法  
12     public static String getName(int index) {  
13         for (Color c : Color.values()) {  
14             if (c.getIndex() == index) {  
15                 return c.name;  
16             }  
17         }  
18         return null;  
19     }  
20     // get set 方法  
21     public String getName() {  
22         return name;  
23     }  
24     public void setName(String name) {  
25         this.name = name;  
26     }  
27     public int getIndex() {  
28         return index;  
29     }  
30     public void setIndex(int index) {  
31         this.index = index;  
32     }  
33 }  

 

posted @ 2018-10-08 10:19  ZQL2017  阅读(507)  评论(0编辑  收藏  举报