当看到选项时,commons-cli默认值处理程序

时间:2019-04-05 23:07:58

标签: java apache-commons-cli

有了commons-cli,有没有办法处理这种情况?

-x-x 3。基本上,如果提供了-x,我想将-x的默认值设置为0。如果-x提供了整数(-x 10),请使用给定的整数作为x的值。如果未提供-x,则-x的值为null或不存在。

现在我有以下内容

Option x = Option.builder("x")
                .required(false)
                .optionalArg(true)
                .type(Integer.class)
                .build();

options.addOption(x);
CommandLineParser parser = new DefaultParser();
CommandLine cmd = parser.parse(options, args);
xValue = Integer.valueOf(cmd.getOptionValue("x", "0"));

如果未提供或仅提供-x,则上述代码段将为0赋予-x

0 个答案:

没有答案