黑马程序员技术交流社区
标题:
[已解决]为什么张老师要把trafficlamp定义成abstract的?
[打印本页]
作者:
黑马-李勇
时间:
2012-9-2 08:50
标题:
[已解决]为什么张老师要把trafficlamp定义成abstract的?
本帖最后由 黑马-李勇 于 2012-9-2 09:38 编辑
只是为了讲一个抽象的enum?
我有点看不懂?路过的高手给讲讲?
只定义成红黄绿不行吗?
作者:
王陶成
时间:
2012-9-2 09:17
张老师视频中,定义12条线路用了枚举,红绿灯用的是boolean
之所以用是因为枚举让线路变量的取值只能为12个固定值中的一个,否则,编译器就会报错。
枚举可以让编译器在编译时就可以控制源程序中填写的非法值,普通变量的方式在开发阶段无法实现这一目标。并且枚举是1.5新特性,我们学习不是要不断掌握新的知识吗。用到枚举也是为了将来应用时方便。
你也可以用普通类实现枚举的功能,但是用的代码比较多,比较繁琐。这些张老师在基础加强视频中有讲过
作者:
黑马-李勇
时间:
2012-9-2 09:39
王陶成 发表于 2012-9-2 09:17
张老师视频中,定义12条线路用了枚举,红绿灯用的是boolean
之所以用是因为枚举让线路变量的取值只能为12个 ...
哦是为了讲解新特性,谢谢
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2