Java中的枚举

时间:2011-04-10 20:45:38

标签: java enumeration

我想知道我的代码有什么问题

public static enum e_option
{
        HELP,
        AUTHOR,
        PROJ_NAME,
        DESC,
        MAIN_CLASS_NAME,
        BASE_DIR,
        XML_NAME,
        RULE_OPT,
        UNKNOWN
}

我有这个方法

public e_option s2i(String arg)
    {
        e_option opt = null;
        if (arg.equals("--help"))
        {
            opt = HELP;
        }
        if (arg.equals("--author"))
        {
            opt = AUTHOR;
        }

    }

问题是eclipse无法识别HELP和AUTHOR。它建议我创造新的常量,这是一种古怪的。

4 个答案:

答案 0 :(得分:1)

要获得enum的值,您必须使用其名称:

opt = e_option.HELP;

答案 1 :(得分:0)

为什么不尝试e_option.HELP而不是HELP?

答案 2 :(得分:0)

您需要指定枚举名称:

opt = e_option.HELP;

答案 3 :(得分:0)

除此之外,您承诺返回e_option是错误的,但是您没有这样做。