A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 黑马-李勇 于 2012-9-2 09:38 编辑

只是为了讲一个抽象的enum?
我有点看不懂?路过的高手给讲讲?
只定义成红黄绿不行吗?

2 个回复

倒序浏览
张老师视频中,定义12条线路用了枚举,红绿灯用的是boolean
之所以用是因为枚举让线路变量的取值只能为12个固定值中的一个,否则,编译器就会报错。
枚举可以让编译器在编译时就可以控制源程序中填写的非法值,普通变量的方式在开发阶段无法实现这一目标。并且枚举是1.5新特性,我们学习不是要不断掌握新的知识吗。用到枚举也是为了将来应用时方便。
你也可以用普通类实现枚举的功能,但是用的代码比较多,比较繁琐。这些张老师在基础加强视频中有讲过
回复 使用道具 举报
王陶成 发表于 2012-9-2 09:17
张老师视频中,定义12条线路用了枚举,红绿灯用的是boolean
之所以用是因为枚举让线路变量的取值只能为12个 ...

哦是为了讲解新特性,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马