---------------------- android培训、java培训、期待与您交流! ----------------------
以下为Lamp类代码:
package com.itcast.interview.traffic;
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 boolean lighted;
private Lamp oppositeLamp;
private Lamp nextLamp;
private Lamp(String oppositeLamp , String nextLamp, boolean lighted) {//没有直接传入Lamp类型而是改用String是因为在enum中不能使用未定义的枚举
this.oppositeLamp = Lamp.valueOf(oppositeLamp);//用枚举的valueof方法将String转换为enum类型
this.nextLamp = Lamp.valueOf(nextLamp);
this.lighted = lighted;
}
public boolean isLighted(){
return this.lighted;
}
public void light(){
this.lighted = true;
if(oppositeLamp != null){
oppositeLamp.light();
}
}
public Lamp black(){
this.lighted = false;
if(this.oppositeLamp != null){
oppositeLamp.lighted = false;
}
if(this.nextLamp != null){
this.nextLamp.light();
}
return nextLamp;
}
}
枚举注意点:
1:所有成员属性必须设置为私有
2:在定义枚举时,枚举后面的形参没有使用枚举类型而改用相应的String类型进行转换!!!这是因为在加载这个枚举类时加载第一个枚举类型S2N,而它使用到了将要被加载的S2W,这时
jvm不能识别S2W(因为暂时枚举中不存在S2W)将会报错!
3:枚举可以有无参构造和有参构造,并可以根据需要添加方法,十分方便。
4:枚举中只放一个type可作为单列模式运用。
---------------------- android培训、java培训、期待与您交流! ----------------------
详细请查看:http://edu.csdn.net/heima
分享到:
相关推荐
课程设计---基于51单片机的交通灯设计.docx课程设计---基于51单片机的交通灯设计.docx课程设计---基于51单片机的交通灯设计.docx课程设计---基于51单片机的交通灯设计.docx课程设计---基于51单片机的交通灯设计.docx...
课程设计---基于51单片机的交通灯设计.pdf课程设计---基于51单片机的交通灯设计.pdf课程设计---基于51单片机的交通灯设计.pdf课程设计---基于51单片机的交通灯设计.pdf课程设计---基于51单片机的交通灯设计.pdf课程...
基于西门子S7-200PLC的交通灯控制系统的设计.pdf基于西门子S7-200PLC的交通灯控制系统的设计.pdf基于西门子S7-200PLC的交通灯控制系统的设计.pdf基于西门子S7-200PLC的交通灯控制系统的设计.pdf基于西门子S7-200PLC...
数电课程设计---交通灯定时控制系统的设计、制作.docx数电课程设计---交通灯定时控制系统的设计、制作.docx数电课程设计---交通灯定时控制系统的设计、制作.docx数电课程设计---交通灯定时控制系统的设计、制作.docx...
数字逻辑---交通灯系统设计(HUST) 1-12关 头歌 【一个代码可通12关】 1.7段数码管驱动电路设计 2.4位无符号比较器设计 3.8位无符号比较器设计 4.1位2路选择器设计 5.8位2路选择器设计 6.双向BCD计数器状态机设计 7....
数字逻辑--交通灯系统设计实训.txt
毕业设计- 基于AT89c51单片机的交通灯控制系统设计.pdf毕业设计- 基于AT89c51单片机的交通灯控制系统设计.pdf毕业设计- 基于AT89c51单片机的交通灯控制系统设计.pdf毕业设计- 基于AT89c51单片机的交通灯控制系统设计...
毕业设计- 基于AT89c51单片机的交通灯控制系统设计.docx毕业设计- 基于AT89c51单片机的交通灯控制系统设计.docx毕业设计- 基于AT89c51单片机的交通灯控制系统设计.docx毕业设计- 基于AT89c51单片机的交通灯控制系统...
数字逻辑---交通灯系统设计(HUST),全部12个关卡的答案,绝对正确!全网最低价! 看我看我:一定要注意细节,不要1分钟就把作业全做完了,会被平台查到,10分钟完成一关比较合理,这样子就不会被老师发现啦~自己...
嵌入式系统开发与应用--交通灯系统实训
计算机组成原理实验-数字逻辑---交通灯系统设计(HUST)-12个题
行业资料-交通装置-一种智能交通灯系统的红外遥控发射电路.zip
头歌教学实践平台计算机组成原理数字逻辑---交通灯系统设计(HUST),第1关—第12关。源代码circ格式,用记事本打开即可。 本实训将提供一个完整的数字逻辑实验包,从Logisim新手实验,到真值表方式构建7段数码管驱动...
西门子PLC S7-200在十字路口交通灯控制系统中的应用pdf,西门子PLC S7-200在十字路口交通灯控制系统中的应用
《微机原理与接口技术》课程设计--交通灯系统设计.pdf《微机原理与接口技术》课程设计--交通灯系统设计.pdf《微机原理与接口技术》课程设计--交通灯系统设计.pdf《微机原理与接口技术》课程设计--交通灯系统设计.pdf...
单片机课程设计--基于多任务实时操作系统RTX51的交通灯系统.docx单片机课程设计--基于多任务实时操作系统RTX51的交通灯系统.docx单片机课程设计--基于多任务实时操作系统RTX51的交通灯系统.docx单片机课程设计--基于...
深度学习--交通灯数据集深度学习--交通灯数据集深度学习--交通灯数据集深度学习--交通灯数据集深度学习--交通灯数据集深度学习--交通灯数据集深度学习--交通灯数据集深度学习--交通灯数据集深度学习--交通灯数据集...
数字逻辑---交通灯系统设计(HUST) 头歌12关通关全代码 本实训将提供一个完整的数字逻辑实验包,从Logisim新手实验,到真值表方式构建7段数码管驱动电路,逻辑表达式方式构建四位比较器,多路选择器,利用同步时序...
-基于单片机的交通灯显示系统的设计与研究讲解.docx-基于单片机的交通灯显示系统的设计与研究讲解.docx-基于单片机的交通灯显示系统的设计与研究讲解.docx-基于单片机的交通灯显示系统的设计与研究讲解.docx-基于...