我以前做symbian的时候,里面可以对其进行赋初值,比如以下这种:
public enum aa
{
    AAA = 0x1,
    BBB = 0x2,
    CCC = 0x4,
    DDD = 0x8
}在java中使用的时候发现使用赋值的话就出错了,是java的enum不能赋值,只能按顺序一个个来吗?
怎么做才能给他赋初值?

解决方案 »

  1.   

    java里边的枚举 不能赋值。
      

  2.   

    http://blog.csdn.net/qst987/archive/2009/09/29/4615166.aspx
    建议你去上面看清楚,java中的枚举到底是什么
    枚举是解决以前java中常量问题,常量就是(在一个变化过程中,此量的数值始终是不变的,我们称它为常量)所以你不能给枚举赋值!它是不能改变的..  希望你完全掌握java中的枚举
      

  3.   

    http://blog.csdn.net/lz12366007/archive/2009/10/26/4729781.aspx
    看看吧 
      

  4.   


    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;
        }

      

  5.   

    不是不能赋值,而是赋值的形式不是C++和.net那种简单操作格式,就是没有定义操作"=",需要自己实现而已...我也说不能赋值的话就不太合适了.