如何将命令行参数与枚举一起使用?

这个问题在这里已经有了答案:

  • 通过字符串值查找Java枚举23个答案

  • 尝试:

    public static void main(String[] args) {
        try {
            App argArg = App.valueOf(args[0]);
            ENV argENV = ENV.valueOf(args[1]);
        } catch(IllegalArgumentException e) {
            printHelp();
            System.exit(1);
        }
        ...
    }
    

    printHelp()你可以列出所有可能的值:

    StringBuffer appParamHelp = new StringBuffer("Possible 'App' values are:");
    for(App possibleAppVal : App.values) {
        appParamHelp.append(" ");
        appParamHelp.append(possibleAppVal.name());
    }
    
    链接地址: http://www.djcxy.com/p/38099.html

    上一篇: How do I use enums together with command line arguments?

    下一篇: how to get the ENUM from the string value