我想知道我的代码出了什么问题

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

    }


问题是日食无法识别“帮助”和“作者”。它建议我创建一个新的常数。

最佳答案

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

opt = e_option.HELP;

关于java - Java枚举,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5614602/

10-14 05:35