我以前做symbian的时候,里面可以对其进行赋初值,比如以下这种:
public enum aa
{
AAA = 0x1,
BBB = 0x2,
CCC = 0x4,
DDD = 0x8
}在java中使用的时候发现使用赋值的话就出错了,是java的enum不能赋值,只能按顺序一个个来吗?
怎么做才能给他赋初值?
public enum aa
{
AAA = 0x1,
BBB = 0x2,
CCC = 0x4,
DDD = 0x8
}在java中使用的时候发现使用赋值的话就出错了,是java的enum不能赋值,只能按顺序一个个来吗?
怎么做才能给他赋初值?
解决方案 »
- 关于java类的字面值
- 用JTextPane编辑html怎么插入空格
- 读取含有中文的文本文件出现乱码?(急)
- 请问各位高手,java里面字符串过长了怎么解决?
- 使用JAVA能直接调用word中底层的API函数吗,
- 哪位有JAVA的日期控件呢
- 高手救命啊
- 究竟在java Creator和jbuilder8中如何调试java程序?
- Properties类的getProperty(String key, String defaultValue) 中的defaultValue是什么意思?
- 我去一间公司应聘。它要求 com+、jave、sqlsever、asp我怎么能最快时间拿握这些东东呀?
- 网络后台维护需要学些什么?
- 什么时候用包装类,什么时候用基础类型
建议你去上面看清楚,java中的枚举到底是什么
枚举是解决以前java中常量问题,常量就是(在一个变化过程中,此量的数值始终是不变的,我们称它为常量)所以你不能给枚举赋值!它是不能改变的.. 希望你完全掌握java中的枚举
看看吧
public enum aa
{
AAA(0x1),
BBB(0x2),
CCC(0x4),
DDD(0x8);
private int i;
private aa(int i){
this.i=i;
}
public int getI(){
return this.i;
}
}