Java中的枚舉

Java號稱是減掉了c的全部冗餘,可是枚舉仍是不錯的。今天學習了枚舉不錯留下代碼與你們共享,不懂能夠私聊學習

枚舉成員只有一個時,就能夠作爲單例實例使用。反過來就是建立單例可使用枚舉。this

 1 //帶有構造方法的枚舉
 2     public enum WeekDay {
 3         SUN, MON, TUE, WED, THI, FRI, SAT;
 4         private WeekDay() {
 5             System.out.println("ftist");
 6         };
 7 
 8         private WeekDay(int day) {
 9             System.out.println("second");
10         };
11     }
12 
13     //帶有抽象方法的交通燈枚舉  且帶 有時間變量
14     public enum TrafficLamp {
15         RED (30){
16             public TrafficLamp nextLamp() {
17                 return GREEN;
18             }
19         },
20         GREEN(30) {
21             public TrafficLamp nextLamp() {
22                 return YELLOW;
23             }
24         },
25         YELLOW(5) {
26             public TrafficLamp nextLamp() {
27                 return RED;
28             }
29         };
30         public abstract TrafficLamp nextLamp();
31         private int time;
32         private TrafficLamp(int time){this.time=time;}
33     }
相關文章
相關標籤/搜索