其实我也看了张老师的交通灯管理系统也发现自己枚举不太行,但是看了张老师的代码就了解了一些啊,有时候,可以从别人代码学习到东西的。
在交通灯管理系统的Lamp枚举,在里面开头可以直接创建的对象,例如S2N,N2S,S2W一下子就有了三个实例了,很方便,注意参数初始化,和构造函数就好了,你看,这样我们就了解枚举的好处或者特性之一,快速创建实例,
后代码后面,我们又知道枚举可以这样玩:Lamp.value("S2N").ligth(); 通过字符串实例调用方法,感觉很吊,又学会了枚举特性,又到LampController类里:
private Lamp currentLamp currentLamp=Lamp.S2N;这个又更吊了,通过枚举类名.实例,直接返回枚举实例对象,你看枚举的特性学会了三样,然后再不放心,去看一次张老师高薪技术里讲的枚举,再百度一下,枚举就差不多弄懂了,嘿嘿。。是吧 |