黑马程序员技术交流社区
标题:
枚举小问题
[打印本页]
作者:
wangkerui
时间:
2014-6-8 14:00
标题:
枚举小问题
本帖最后由 wangkerui 于 2014-6-9 13:30 编辑
<div class="blockcode"><blockquote>enum Lamp2{
Red(3, 0),Green,Yello;
public static final int RED = 0;
public static final int GREEN = 1;
public static final int YELLO = 2;
private int mTime;
private int mColor;
private Lamp2(){
}
private Lamp2(int pTime, int pColor){
mTime = pTime;
mColor = pColor;
}
}
复制代码
为什么 定义 枚举 值列表的时候, 不能访问下面定义的常量,比如我上面的 Red穿参数的时候,不能用下面定义的 RED
作者:
丁绍然
时间:
2014-6-8 18:49
枚举中的每一个元素都是一个类。后面跟的括号实际是调用类的构造方法。构造方法里传入了什么参数枚举元素才能跟相对应的元素。你下面的常量又不是构造方法。
作者:
丁绍然
时间:
2014-6-8 19:49
丁绍然 发表于 2014-6-8 18:49
枚举中的每一个元素都是一个类。后面跟的括号实际是调用类的构造方法。构造方法里传入了什么参数枚举元素才 ...
是说只有一个元素的枚举才是单例。你想啊只有一个元素不能新建对象了。也就是单例的意思啊。关键在于理解。需要慢慢体会
作者:
wangkerui
时间:
2014-6-9 13:33
丁绍然 发表于 2014-6-8 18:49
枚举中的每一个元素都是一个类。后面跟的括号实际是调用类的构造方法。构造方法里传入了什么参数枚举元素才 ...
非常感谢。。。。呵呵!
作者:
kongyan4696
时间:
2014-6-9 14:11
枚举相当于某个类里面固定存了这个枚举类型的静态成员,在运行时不能在自定义成员了。 只能得到其中某个!
作者:
哇塞哇
时间:
2014-6-26 18:01
还是没搞懂
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2