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 }