这几天在看交通管理系统,一直被一个问题迷惑,就是车的行驶方,我没有学过驾驶,平时也不太注意十字路口的交通情况,还望懂得人帮我分析下: 
 
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 boolean lighted; 
 
private String opposite; 
 
private String next; 
 
 
 
这里的12个枚举表示车行驶的12中方向,S,N,W,E,分别表示南,北,西,东,枚举里的参数,第一个表示opposite,第二个表示next,第三个表示lighted 
lighted=true表示的是绿灯,为false表示红灯,next表示下一个要亮的灯,这opposite我就有点不明白了,是行驶放向相反的意思? 
 
还有就是:打个比方,如果当前是E2W,为什么下次亮的灯next就是E2S,这里面有什么规律可循吗? 
 
还有就是,第2,3行的opposite,next,都是null,这样设定的理由是什么? 
 
问题比较多,麻烦大家帮着回答 
 |