8

我有一个需要从命令行解析的参数。我用于 2.0.23 版的这个 arg4j。我需要解析路径参数,并且可以在命令行中指定一个或多个路径。所以我需要解析多个参数。这是我找到的方法:

private List<String> list = new ArrayList<String>();

@Option(name = "-p", required = true)
public void addPath(String arg) {list.add(arg);}  

它工作正常。但我想知道它是正确的还是有更好的方法?我在 2.0.13 版中搜索到 @Option 中有参数 multipleValue,但现在看来它已经消失了。

4

1 回答 1

15

尝试:

import org.kohsuke.args4j.spi.StringArrayOptionHandler;

@Option(name = "-p", handler = StringArrayOptionHandler.class, required = true)
private List<String> list;

这应该允许

-p arg1 arg2 ...
于 2014-09-05T20:56:13.517 回答