使用 Commons CLI 传递多个相似选项

Passing multiple similar options with Commons CLI

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

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

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

如有任何意见,我们将不胜感激,

谢谢, 山姆

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

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

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

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