Java中的枚举

Java号称是减掉了c的所有冗余,但是枚举还是不错的。今天学习了枚举不错留下代码与大家共享,不懂可以私聊

枚举成员只有一个时,就可以做为单例实例使用。反过来就是创建单例可以使用枚举。

 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     }

 

posted @ 2014-04-22 18:04  场者  阅读(216)  评论(0编辑  收藏  举报