Apache Commons CLI:替代已弃用的 OptionBuilder?

Apache Commons CLI: replacement for deprecated OptionBuilder?

IntelliJ 显示 OptionBuilder 在 http://commons.apache.org/proper/commons-cli/usage.html.

的示例代码中已弃用

我应该用什么来代替?

import org.apache.commons.cli.*;

Options options = new Options();
options.addOption(OptionBuilder.withLongOpt( "block-size" )
       .withDescription( "use SIZE-byte blocks" )
       .hasArg()
       .withArgName("SIZE")
       .create());

使用(内部)class Option.Builder

Option option = Option.builder("a")
 .required(true)
 .longOpt("arg-name")
 .build();

比照。 Option.Builder Java-Doc。 IE。 Option 的静态 builder() 方法 returns 一个 Option.Builder 和对 build() 的尾随调用给你一个 Option.

来自http://commons.apache.org/proper/commons-cli/javadocs/api-release/index.html

Deprecated. since 1.3, use Option.builder(String) instead

这是替换:

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