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     }
相关文章
相关标签/搜索