![](/img/trans.png)
[英]Java Apache CLI OptionBuilder not working as Builder pattern
[英]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());
来自http://commons.apache.org/proper/commons-cli/javadocs/api-release/index.html
已过时。 从1.3开始,使用Option.builder(String)代替
这是替代品:
Options options = new Options();
Option option = Option.builder("a")
.longOpt( "block-size" )
.desc( "use SIZE-byte blocks" )
.hasArg()
.argName( "SIZE" )
.build();
options.addOption( option );
使用(内部)类Option.Builder
如
Option option = Option.builder("a")
.required(true)
.longOpt("arg-name")
.build();
参看 Option.Builder Java-Doc 。 即Option
的static builder()
方法返回一个Option.Builder
,对build()
的尾随调用给你一个Option
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.