【问题标题】:Passing multiple similar options with Commons CLI使用 Commons CLI 传递多个类似的选项
【发布时间】:2017-09-19 13:51:35
【问题描述】:

我正在使用 commons Cli,并且想知道是否有一种方法可以创建许多相关选项而无需在构造函数中定义它们。例如,要使用 --if1、--if2、--if3 输入多个文件,例如不定义:

options.addOption("if1".. 
options.addOption("if2"..
options.addOption("if3"..

我知道我可以通过为文件设置一个带有逗号分隔值的 if 标志来解决这个问题。但是,我正在制定一个需要上述格式的规范,因此在采用该路线之前用尽所有选项会很棒。

任何 cmets 将不胜感激,

谢谢, 山姆

【问题讨论】:

    标签: java command-line-interface apache-commons-cli


    【解决方案1】:

    多值选项通常用于这种情况,即

    --if value1 --if value2 --if value3
    

    但你可以使用循环来创建它们

    for (int i=1; i<=3; i++) {
       options.addOption("if" + i);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-05
      • 2021-04-24
      • 1970-01-01
      • 2016-12-18
      • 2011-07-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多