Java Apache Commons CLI:替换不推荐的OptionBuilder?
IntelliJ显示,在本示例代码中,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
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()适用于参数类型