1.我的枚举类:
public enum InvokePojoTypeEnum{
   top,
   singel;
}
2.但是当我写成top("a")或top(1)时,就会报错,但是可以写成top(),不知道为什么。
我看很多网上资料,可以像2这样写的,可以把枚举成员作为一个key来使用的,可以给value的,但是不知道怎么弄,难道是JDK不对吗?我的JDK是1.5。
希望能有人解答,在此感谢。

解决方案 »

  1.   

    我这里有一个例子你看一下,
    enum TestEnum{
    Top(0x01),mdm(0x02),He(0x04);
    private int bit;
    TestEnum(int bitNumber){
    bit=bitNumber;
    }
    public int getBitNumber(){
    return(bit);
    }
    }
     public class EnumBitmapExample{
    public static void main(String args[]) {
        TestEnum flag=TestEnum.He;
        switch(flag){
         case Top:System.out.println ("Top");break;
         case He: System.out.println ("He");break;
        
        }
        System.out.println("Flag selected is :"+flag.ordinal()+"which is "+flag.name());
    }
    }
      

  2.   

    详细你可以看java入门经典1.5中的讲解
      

  3.   

    谢谢了,不过Top(0x01),mdm(0x02),He(0x04);
    这里面的0X01是。