Apache Commons CLI:获取选项的值列表

17 浏览
0 Comments

Apache Commons CLI:获取选项的值列表

我有一个CLI的需求,需要将一个整数数组作为特定选项的输入传递进去。

例如 - 下面的命令将接受一个customerId的数组并执行一些操作。

myCommand -c 123 124 125

我使用Apache commons CLI实现了CLI,并使用getOptionValues("c")来检索这个数组。

问题是,它只返回数组中的第一个元素,即[123],而我希望它返回[123, 124, 125]。

我的代码简化版本如下:

CommandLine cmd;
CommandLineParser parser = new BasicParser();
cmd = parser.parse(options, args);
if (cmd.hasOption("c")){
String[] customerIdArray = cmd.getOptionValues("c");
// 解析数据为整数的代码
}

有人能帮我找出问题在哪里吗?

0