我需要具有和不具有参数的相同选项。例子
CLIParser -d 2 abc.txt
在上述情况下,d=2
CLIParser -d abc.txt
在上述情况下,d=1
我尝试使用.optionalArg(true)
和.numberOfArgs(1)
,但似乎无济于事。这可行吗?
答案 0 :(得分:1)
这对我来说很好。
Option.builder("d").hasArg().optionalArg(true).build();
您同时需要:
hasArg = true and optionalArg = true
如果没有arg,则:
CommandLine.getOptionValue("d");
将返回null
。您可以根据需要将其更改为1
。