我以前做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中的枚举到底是什么
枚举是解决以前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;
}
}