【问题标题】:Apache Commons CLI allow argument option or no argument optionApache Commons CLI 允许参数选项或无参数选项
【发布时间】:2014-11-05 17:43:44
【问题描述】:

简单地说,我想知道是否可以让参数接受选项或不接受选项。这对于列表很有用。示例:-a 将列出可能的选项,而 -a stuff 将使用这些东西来做事。

这是我当前的代码:

options.addOption("f", "look-and-feel", false, "This sets the look and feel.");
//Some stuff happens here
if (cmd.hasOption('f')) {
    String laf = cmd.getOptionValue('f');
    System.out.println(laf);
    if (laf == null) {
        for (LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) {
            System.out.println(info.getClassName());
        }
        return;
    } else {
        setLookAndFeel(laf);
    }
} else {
    setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
}

键入-f 会正确列出外观,而指定-f com.laf.LookAndFeel 仍然会列出它。有什么想法吗?

【问题讨论】:

  • 我添加了我正在使用的代码,但无法按预期工作。

标签: java apache-commons-cli


【解决方案1】:

当您创建选项时,请改用它:

Option lookAndFeelOption = new Option("f", "look-and-feel", true, "This sets the look and feel.");
lookAndFeelOption.setOptionalArg(true);
options.addOption(lookAndFeelOption);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-27
    • 1970-01-01
    • 2013-10-22
    • 2016-12-18
    • 2021-02-22
    • 1970-01-01
    • 1970-01-01
    • 2018-01-21
    相关资源
    最近更新 更多