簡體   English   中英

Java枚舉

[英]Enumeration in Java

我想知道我的代碼出了什么問題

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;

為什么不嘗試使用e_option.HELP而不是HELP?

您需要指定枚舉名稱:

opt = e_option.HELP;

除其他事項外,您承諾返回e_option是錯誤的,但是您沒有這樣做。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM