本帖最后由 刘馨琪 于 2012-7-27 09:52 编辑
交通灯里的Lamp枚举,视频的程序有一段如下- public enum Lamp {
- S2N("N2S","S2W",false),S2W("N2E","E2W",false),E2W("W2E","E2S",false),E2S("W2N","S2N",false),//主操作线路
- N2S(null,null,false),N2E(null,null,false),W2E(null,null,false),W2N(null,null,false),//跟随线路
- S2E(null,null,true),E2N(null,null,true),N2W(null,null,true),W2S(null,null,true);//右转
-
- private Lamp(String opposite,String next,boolean lighted){
- this.opposite = opposite;
- this.next = next;
- this.lighted = lighted;
- }
复制代码 这里只有一个构造方法,我自己又加了一个构造方法如下:
private Lamp(boolean lighted){
this.opposite = null;
this.next = null;
this.lighted = lighted;
}
相应的枚举改写成了 :
S2N("N2S","S2W",false),S2W("N2E","E2W",false),E2W("W2E","E2S",false),E2S("W2N","S2N",false),//主操作线路
N2S(false),N2E(false),W2E(false),W2N(false),//跟随线路
S2E(true),E2N(true),N2W(true),W2S(true);//右转
自己测试感觉没什么区别,但是不能确定这样是不是有问题,请问这2种写法是一样的吗?谢谢!
|