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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 程有愿 中级黑马   /  2012-8-22 13:13  /  1523 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我们知道毕老师说的路线有12条对应12盏灯,用枚举法列出12盏灯即可,可在初始化时为什么只给4个灯的对应灯和下一个灯赋值而其他的都是null,还有就是枚举类.valueof(oppoist)就可以得到对应的灯呢?这个()里不是传入对应的所有参数才行的吗?求解释谢谢!!

评分

参与人数 1技术分 +1 收起 理由
张_涛 + 1

查看全部评分

1 个回复

倒序浏览
因为枚举的每个元素都可以看成一个类
它们的构造器的这样的
private Lamp(String opposite,String next,boolean lighted)
其中第一个属性String是对面等的名称(字符串)
只赋值4个,另外4个绿灯不用管,另外4个与开始4个是1,1对应的,就由它们来控制

枚举类.valueof(oppoist)就是取得以oppoist值命名的枚举类元素,因为直接用名字字符串不能够当成枚举类对象来调用和控制,所以需要这个转化

枚举类可以看做的常量类,他的属性都是在枚举类定义时就定义好了的,所以不用传入参数

评分

参与人数 1技术分 +1 收起 理由
张_涛 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马