Java Apache Commons CLI:替换不推荐的OptionBuilder?

Java Apache Commons CLI:替换不推荐的OptionBuilder?,java,apache-commons,apache-commons-cli,Java,Apache Commons,Apache Commons Cli,IntelliJ显示,在本示例代码中,OptionBuilder已被弃用 我应该用什么来代替 import org.apache.commons.cli.*; Options options = new Options(); options.addOption(OptionBuilder.withLongOpt( "block-size" ) .withDescription( "use SIZE-byte blocks" ) .hasArg() .w

IntelliJ显示,在本示例代码中,OptionBuilder已被弃用

我应该用什么来代替

import org.apache.commons.cli.*;

Options options = new Options();
options.addOption(OptionBuilder.withLongOpt( "block-size" )
       .withDescription( "use SIZE-byte blocks" )
       .hasArg()
       .withArgName("SIZE")
       .create());
使用(内部)类
选项.Builder
,如中所示

Option option = Option.builder("a")
 .required(true)
 .longOpt("arg-name")
 .build();
比照。也就是说,
Option
的静态
builder()
方法返回一个
选项。builder
和对
build()
的后续调用从

不赞成。从1.3开始,改用Option.builder(字符串)

这是替代品:

Options options = new Options();
Option option = Option.builder("a")
    .longOpt( "block-size" )
    .desc( "use SIZE-byte blocks"  )
    .hasArg()
    .argName( "SIZE" )
    .build();
options.addOption( option );

注意:如果您通过groovy对此有问题,可能是因为您使用的是Java7。当我将java 7运行时与commons-cli-1.4.jar一起使用时,我会得到方法的签名:static org.apache.commons.cli.Option.builder()适用于参数类型