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 }