我想知道我的代码有什么问题
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。它建议我创造新的常量,这是一种古怪的。
答案 0 :(得分:1)
要获得enum
的值,您必须使用其名称:
opt = e_option.HELP;
答案 1 :(得分:0)
为什么不尝试e_option.HELP而不是HELP?
答案 2 :(得分:0)
您需要指定枚举名称:
opt = e_option.HELP;
答案 3 :(得分:0)
除此之外,您承诺返回e_option是错误的,但是您没有这样做。