如何调用具有此类原型的java函数?

时间:2018-03-14 09:27:16

标签: java apache-commons-cli

org.apache.commons.cli有这样的界面:

public Option.Builder type(Class<?> type)

设置选项的类型。

参数:

type - the type of the Option

返回:

this builder, to allow method chaining 

如果我想构建一个类型为&#34; int&#34;的选项,我该如何调用此函数?

3 个答案:

答案 0 :(得分:4)

尝试使用:

Options options = new Options();
options.addOption(OptionBuilder.withLongOpt("integer-option")
                      .withDescription("description")
                      .withType(Number.class)
                      .hasArg()
                      .withArgName("argname")
                      .create());

答案 1 :(得分:3)

看来你在问如何表达int类。

试试int.class

答案 2 :(得分:3)

您需要Number.classint使用Integer

所以只是为了给你一个想法:

Options options = new Options();
options.addOption(
        OptionBuilder.withDescription("description")
        ...
        .withType(Number.class)
        ...
        .create());