注册 登录
编程论坛 JAVA论坛

求教关于enum的一个基本问题

the_second 发布于 2016-04-21 22:31, 2500 次点击

public class JAVA_enum {
    enum Constants2{
        Constants_A,
        Constants_B,
        Constants_D
    }
    public static void doit(int c)
    {
        switch (c)
        {
            case 1:
                System.out.println("doit() Constants_A");
                break;
            case 3:
                System.out.println("doit() Constants_B");
                break;
        }
    }
    public static void doit2(Constants2 c)
    {
        switch (c)
        {
            case Constants_A:
                System.out.println("doit2() Constants_A");
                break;
            case Constants_B:
                System.out.println("doit2() Constants_B");
                break;
        }
    }
    public JAVA_enum() {
        // TODO Auto-generated constructor stub
    }

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        JAVA_enum.doit(3);
        JAVA_enum.doit2(Constants2.Constants_A);
        JAVA_enum.doit2(Constants2.Constants_B);
        JAVA_enum.doit(1);
        //JAVA_enum.doit2(3);
    }

}
2 回复
#2
the_second2016-04-21 22:40
想问一下
enum Constants2{
        Constants_A,
        Constants_B,
        Constants_D
    }
中的Constants_A和Constants_B是什么常量
我用1和"da"代替都不行
#3
小二狗2016-04-22 14:10
枚举成员是变量,必须是有效的标识符,所以不能以数字开头,所以1和"da"不行;
1