web-dev-qa-db-ja.com

Apache Commons CLI:非推奨の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());
16
Mark Harrison

から 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 );
21

(内部)クラス_Option.Builder_を次のように使用します

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

Cf. Option.Builder Java-Doc 。つまりOptionの静的builder()メソッドは_Option.Builder_を返し、build()の末尾の呼び出しはOptionを返します。

2
Hille